mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 09:54:49 +00:00
* use check * trunner now works with cpp * cleanup: move compiler/unittest_light => stdtest/unittest_light * fix tests/readme.md * remove deadcode references to rodfiles * fix for windows
56 lines
1.2 KiB
Nim
56 lines
1.2 KiB
Nim
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()
|