github.com/jaegerpicker/docker@v0.7.7-0.20150325003727-22dba32b4dab/pkg/stringid/stringid_test.go (about)

     1  package stringid
     2  
     3  import "testing"
     4  
     5  func TestGenerateRandomID(t *testing.T) {
     6  	id := GenerateRandomID()
     7  
     8  	if len(id) != 64 {
     9  		t.Fatalf("Id returned is incorrect: %s", id)
    10  	}
    11  }
    12  
    13  func TestShortenId(t *testing.T) {
    14  	id := GenerateRandomID()
    15  	truncID := TruncateID(id)
    16  	if len(truncID) != 12 {
    17  		t.Fatalf("Id returned is incorrect: truncate on %s returned %s", id, truncID)
    18  	}
    19  }
    20  
    21  func TestShortenIdEmpty(t *testing.T) {
    22  	id := ""
    23  	truncID := TruncateID(id)
    24  	if len(truncID) > len(id) {
    25  		t.Fatalf("Id returned is incorrect: truncate on %s returned %s", id, truncID)
    26  	}
    27  }
    28  
    29  func TestShortenIdInvalid(t *testing.T) {
    30  	id := "1234"
    31  	truncID := TruncateID(id)
    32  	if len(truncID) != len(id) {
    33  		t.Fatalf("Id returned is incorrect: truncate on %s returned %s", id, truncID)
    34  	}
    35  }