Fix diff case
[lightning.git] / hgvs / diff_test.go
index a5e861e35a4b605851616417147f05001dec4553..3cac5db020eedd2c86969ec25854c774950132ec 100644 (file)
@@ -148,6 +148,55 @@ func (s *diffSuite) TestDiff(c *check.C) {
                        b:      "tcGCcggac",
                        expect: []string{"3A>G", "4T>C", "7del"},
                },
+               {
+                       // should delete leftmost
+                       a:      "acgacaTTtttacac",
+                       b:      "acgacatttacac",
+                       expect: []string{"7_8del"},
+               },
+               {
+                       // should delete leftmost
+                       a:      "acgacATatatacac",
+                       b:      "acgacatatacac",
+                       expect: []string{"6_7del"},
+               },
+               {
+                       // should insert leftmost
+                       a:      "acgacatttacac",
+                       b:      "acgacaTTtttacac",
+                       expect: []string{"6_7insTT"},
+               },
+               {
+                       // should insert leftmost
+                       a:      "acgacatatacac",
+                       b:      "acgacATatatacac",
+                       expect: []string{"5_6insAT"},
+               },
+               {
+                       a:      "cccacGATAtatcc",
+                       b:      "cccactatcc",
+                       expect: []string{"6_9del"},
+               },
+               {
+                       a:      "acGATAtatcc",
+                       b:      "actatcc",
+                       expect: []string{"3_6del"},
+               },
+               {
+                       a:      "acTTTTTatcc",
+                       b:      "acGTTTatcc",
+                       expect: []string{"3_4delinsG"},
+               },
+               {
+                       a:      "acTTTTatcc",
+                       b:      "acGTTTTTatcc",
+                       expect: []string{"2_3insGT"},
+               },
+               {
+                       a:      "aGACGGACAGGGCCCgg",
+                       b:      "agg",
+                       expect: []string{"3_15del"},
+               },
        } {
                c.Log(trial)
                var vars []string