bigram_test.mx raw

   1  package iskra
   2  
   3  import "testing"
   4  
   5  func TestBigramKey(t *testing.T) {
   6  	k1 := BigramKey(StageSRC, []byte("func"), []byte("main"))
   7  	k2 := BigramKey(StageSRC, []byte("func"), []byte("main"))
   8  	if k1 != k2 {
   9  		t.Fatal("same bigram should produce same key")
  10  	}
  11  
  12  	k3 := BigramKey(StageSRC, []byte("main"), []byte("func"))
  13  	if k1 == k3 {
  14  		t.Fatal("reversed bigram should produce different key")
  15  	}
  16  
  17  	k4 := BigramKey(StageIR, []byte("func"), []byte("main"))
  18  	if k1 == k4 {
  19  		t.Fatal("different stage should produce different key")
  20  	}
  21  }
  22