string.unit_test.anubis 751 Bytes
read tools/basis.anubis
read system/types.anubis
read system/string.anubis
read tools/findstring.anubis

read tools/unit_test.anubis


define One
  find_eol_test
  (
    UnitTestContext ut
  )=
  with source   = "Text with EOL here.\nThis is a new line.\nEnd.",
       expected = constant_byte_array(3,0),
  assertIsSuccess(ut, find("\n", source, 0), 19, "Find(\"\\n\")").
  assertIsSuccess(ut, find("\n", source, 25), 39, "Find(\"\\n\")").
  assertIsFailure(ut, find("\n", source, 40), "Find(\"\\n\")").
  assertIsFailure(ut, find("\n", "No EOL into this string."), "Find(\"\\n\")").


  
public define UnitTestSuite make_string_test_suite 
  =
  ut_suite("system.string",
    [
      ut_fixture("Finding EOL into string", find_eol_test),
    ]).