summary refs log blame commit diff stats
path: root/tests/compiler/tunittest_light.nim
blob: 422474002ea159245ba3430ee6ea1992c4527946 (plain) (tree)

























                                                               

                             
 
                                                     




                                                                 
                                                     






                                                                


                                                            


                                                                  



                        

                  
import compiler/unittest_light

proc testAssertEquals() =
  assertEquals("foo", "foo")
  doAssertRaises(AssertionError):
    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()