package xstrings

import "testing"

func TestSubstrFromBeginning(t *testing.T) {
	commitID := "e3ff9321271b0a5cec45ca6e0cdc72b2f376afd2"
	expected := "e3ff9"
	if s := Substr(commitID, 0, 5); s != expected {
		t.Errorf("is %v, expect %v", s, expected)
	}
}

func TestSubstrFromCharFive(t *testing.T) {
	commitID := "e3ff9321271b0a5cec45ca6e0cdc72b2f376afd2"
	expected := "32127"
	if s := Substr(commitID, 5, 5); s != expected {
		t.Errorf("is %v, expect %v", s, expected)
	}
}

func TestTrimPrefixSuffix(t *testing.T) {
	v := "http://registry:5555/v2"
	e := "registry:5555"
	if s := TrimPrefixSuffix(v, "http://", "/v2"); s != e {
		t.Errorf("is %v, expect %v", s, e)
	}
}