(t *testing.T)
| 260 | } |
| 261 | |
| 262 | func TestWithAsciiOneInsert(t *testing.T) { |
| 263 | sm := NewMatcher(splitChars(rep("b", 100)), |
| 264 | splitChars("a"+rep("b", 100))) |
| 265 | assertAlmostEqual(t, sm.Ratio(), 0.995, 3) |
| 266 | assertEqual(t, sm.GetOpCodes(), |
| 267 | []OpCode{{'i', 0, 0, 0, 1}, {'e', 0, 100, 1, 101}}) |
| 268 | assertEqual(t, len(getall(&sm.b2j, linePOPULAR)), 0) |
| 269 | |
| 270 | sm = NewMatcher(splitChars(rep("b", 100)), |
| 271 | splitChars(rep("b", 50)+"a"+rep("b", 50))) |
| 272 | assertAlmostEqual(t, sm.Ratio(), 0.995, 3) |
| 273 | assertEqual(t, sm.GetOpCodes(), |
| 274 | []OpCode{{'e', 0, 50, 0, 50}, {'i', 50, 50, 50, 51}, {'e', 50, 100, 51, 101}}) |
| 275 | assertEqual(t, len(getall(&sm.b2j, linePOPULAR)), 0) |
| 276 | } |
| 277 | |
| 278 | func TestWithAsciiOnDelete(t *testing.T) { |
| 279 | sm := NewMatcher(splitChars(rep("a", 40)+"c"+rep("b", 40)), |
nothing calls this directly
no test coverage detected