1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import stdtest/unittest_light
- proc testAssertEquals() =
- assertEquals("foo", "foo")
- doAssertRaises(AssertionDefect):
- assertEquals("foo", "foo ")
- proc testMismatch() =
- assertEquals(1+1, 2*1)
- let a = """
- some test with space at the end of lines
- can be hard to spot differences when diffing in a terminal
- without this helper function
- """
- let b = """
- some test with space at the end of lines
- can be hard to spot differences when diffing in a terminal
- without this helper function
- """
- let output = mismatch(a, b)
- let expected = """
- lhs:{ some test with space at the end of lines \n
- \n
- can be hard to spot differences when diffing in a terminal \n
- without this helper function\n
- \n
- }
- rhs:{ some test with space at the end of lines \n
- \n
- can be hard to spot differences when diffing in a terminal \n
- without this helper function\n
- \n
- }
- lhs.len: 144 rhs.len: 143
- first mismatch index: 110
- lhs[i]: {" "}
- rhs[i]: {"\n"}
- lhs[0..<i]:{ some test with space at the end of lines \n
- \n
- can be hard to spot differences when diffing in a terminal }"""
- if output != expected:
- echo output
- doAssert false
- testMismatch()
- testAssertEquals()
|