﻿ToText(Null("")) = ToText(Wrap(Null("")))
ToText("") = ToText(Wrap(""))
ToText("s") = ToText(Wrap("s"))

ToText(0) = ToText(Wrap(0))
ToText(1) = ToText(Wrap(1))
ToText(100000) = ToText(Wrap(100000))
ToText(-1) = ToText(Wrap(-1))
ToText(-100000) = ToText(Wrap(-100000))

ToText(0xFFi1) = ToText(Wrap(0xFFi1))
ToText(0xABi1) = ToText(Wrap(0xABi1))
ToText(0x7Fi1) = ToText(Wrap(0x7Fi1))
ToText(0xFFFFFFFFi4) = ToText(Wrap(0xFFFFFFFFi4))
ToText(0xABCDEi4) = ToText(Wrap(0xABCDEi4))
ToText(0x7Fi1) = ToText(Wrap(0x7Fi1))

ToText(0xFFu1) = ToText(Wrap(0xFFu1))
ToText(0xABu1) = ToText(Wrap(0xABu1))
ToText(0xFFFFFFFFu4) = ToText(Wrap(0xFFFFFFFFu4))
ToText(0xABCDEu4) = ToText(Wrap(0xABCDEu4))

ToText(1.0) = ToText(Wrap(1.0))
ToText(-1.0) = ToText(Wrap(-1.0))
ToText(0.0) = ToText(Wrap(0.0))
ToText(-0.0) = ToText(Wrap(-0.0))
ToText(2.00000001r4) = ToText(Wrap(2.00000001r4))
ToText(-2.00000001r4) = ToText(Wrap(-2.00000001r4))
ToText(1e30r4) = ToText(Wrap(1e30r4))
ToText(-1e30r4) = ToText(Wrap(-1e30r4))

ToText(1.0/0.0) = ToText(Wrap(1.0/0.0))
ToText(-1.0/0.0) = ToText(Wrap(-1.0/0.0))
ToText(1234567910.5) = ToText(Wrap(1234567910.5))
ToText(-1234567910.5) = ToText(Wrap(-1234567910.5))
ToText(1e100r8) = ToText(Wrap(1e100r8))
ToText(1e-100r8) = ToText(Wrap(1e-100r8))

ToText(true) = ToText(Wrap(true))
ToText(false) = ToText(Wrap(false))

ToText(CastDate(Null("")))
ToText(CastDate("1-2-49"))
ToText(CastDate("1-2-50"))
ToText(CastDate("1-2-30"))
ToText(CastDate("1-2-0030"))
ToText(CastDate("1-2-1930"))
ToText(CastDate("1-2-2030"))
ToText(CastDate("December 25, 2019"))
ToText(CastDate("12-25-2019 03:04:12.5678"))
ToText(CastDate("12-25-2019 15:04:12.5678"))
ToText(CastDate("2019-12-25T03:04:12.12+01:00"))

ToText(CastDate("12-25-2019 03:04:12.5678"), "")
ToText(CastDate("12-25-2019 03:04:12.5678"), Null(""))
ToText(CastDate("12-25-2019 03:04:12.5678"), "G")
ToText(CastDate("12-25-2019 03:04:12.5678"), "d")
ToText(CastDate("12-25-2019 03:04:12.5678"), "m")
ToText(CastDate("12-25-2019 03:04:12.5678"), "yyyy MM dd hh mm ss")
ToText(CastDate("12-25-2019 03:04:12.5678"), "YYYY MM DD hh mm ss")
ToText(CastDate("12-25-2019 03:04:12.5678"), "e")
ToText(CastDate("00-00-00"), "G")

// REVIEW: this is odd. It is due to the use of DateTime#ToText, but we may
// want to change the behavior to reflect that of a different high level language.
ToText(CastDate("12-25-2019 03:04:12.5678"), "Garbled string")

ToText(CastGuid())
ToText(CastGuid("00000000000000000000000000000000"))
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"))
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"), "N")
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"), "D")
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"), "B")
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"), "X")
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"), "")
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"), Null(""))
ToText(CastGuid("835d1bb3-bb06-4c8c-816f-ed27dfbd2854"), "invalid")
