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