Exemple #1
0
func TestInexistantMetaData(t *testing.T) {
	rootTrie := trie.NewTrie()
	rootTrie.Add("heart")

	node := rootTrie.Find("heart")

	node.Set("test", "alpha")
	_, exists := node.Get("tests")

	if exists == true {
		t.FailNow()
	}
}
Exemple #2
0
func TestAddAndFind(t *testing.T) {
	rootTrie := trie.NewTrie()
	rootTrie.Add("hello")
	rootTrie.Add("heart")

	if rootTrie.Find("hello") == nil {
		t.FailNow()
	}

	if rootTrie.Find("heart") == nil {
		t.FailNow()
	}

}
Exemple #3
0
func TestCountWords(t *testing.T) {
	rootTrie := trie.NewTrie()
	rootTrie.Add("ab")
	rootTrie.Add("abc")
	rootTrie.Add("abcd")
	rootTrie.Add("abcdefg")

	rootTrie.Add("zoidberg")
	rootTrie.Add("iceberg")

	if rootTrie.Count() != 6 {
		t.Fail()
	}
}
Exemple #4
0
func TestInternational(t *testing.T) {
	rootTrie := trie.NewTrie()
	rootTrie.Add("многочисленное")

	if rootTrie.Find("многочисленное") == nil {
		t.FailNow()
	}

	rootTrie.Add("многочи")

	if rootTrie.Find("многочи") == nil {
		t.FailNow()
	}
}
Exemple #5
0
func TestFindNode(t *testing.T) {
	rootTrie := trie.NewTrie()
	rootTrie.Add("tester")

	if rootTrie.FindNode("testing") != nil {
		t.Fail()
	}

	if rootTrie.FindNode("te") == nil {
		t.Fail()
	}

	if rootTrie.FindNode("test") == nil {
		t.Fail()
	}
}
Exemple #6
0
func TestMetaData(t *testing.T) {
	rootTrie := trie.NewTrie()
	rootTrie.Add("heart")

	node := rootTrie.Find("heart")

	node.Set("test", "alpha")
	item, exists := node.Get("test")

	if exists != true {
		t.FailNow()
	}

	if item.(string) != "alpha" {
		t.FailNow()
	}
}
Exemple #7
0
func TestExistance(t *testing.T) {
	rootTrie := trie.NewTrie()
	rootTrie.Add("heart")

	if rootTrie.Find("hearts") != nil {
		t.FailNow()
	}

	rootTrie.Add("hearts")

	if rootTrie.Find("hearts") == nil {
		t.FailNow()
	}

	if rootTrie.FindNode("he") == nil {
		t.FailNow()
	}
}