From 2adefaf46d81c12e59985951b7b30da830a3d1e1 Mon Sep 17 00:00:00 2001 From: ELynx Date: Mon, 27 Jun 2016 12:39:03 +0300 Subject: [PATCH] Basic unit tests --- unittests/string_unicode_ascii.chai | 8 ++++++++ unittests/string_unicode_parse.chai | 11 +++++++++++ unittests/string_unicode_unicode.chai | 5 +++++ 3 files changed, 24 insertions(+) create mode 100644 unittests/string_unicode_ascii.chai create mode 100644 unittests/string_unicode_parse.chai create mode 100644 unittests/string_unicode_unicode.chai diff --git a/unittests/string_unicode_ascii.chai b/unittests/string_unicode_ascii.chai new file mode 100644 index 0000000..aca62d8 --- /dev/null +++ b/unittests/string_unicode_ascii.chai @@ -0,0 +1,8 @@ +assert_equal('\u0020', ' ') +assert_equal('\u0021', '!') +assert_equal('\u0030', '0') +assert_equal('\u0040', '@') +assert_equal('\u005B', '[') +assert_equal('\u005d', ']') +assert_equal('\u0061', 'a') +assert_equal('\u007e', '~') diff --git a/unittests/string_unicode_parse.chai b/unittests/string_unicode_parse.chai new file mode 100644 index 0000000..8807126 --- /dev/null +++ b/unittests/string_unicode_parse.chai @@ -0,0 +1,11 @@ +assert_equal('\u00aa', '\u00AA') +assert_equal('\u00bb', '\uBB') +assert_equal('\ucc', '\u00CC') +assert_equal('\udd', '\uDD') + +assert_equal('\u0ee', '\uEE') +assert_equal('\ue', '\u000E') + +assert_equal("\u30\u31\u32", "123") +assert_equal("\u33Test", "4Test") +assert_equal("Test\u0040", "Test@") diff --git a/unittests/string_unicode_unicode.chai b/unittests/string_unicode_unicode.chai new file mode 100644 index 0000000..3911d8e --- /dev/null +++ b/unittests/string_unicode_unicode.chai @@ -0,0 +1,5 @@ +assert_equal('\u0220', 'Ü') +assert_equal("U for \u0220mlauts", "U for Ümlauts") +assert_equal("More \u0220ml\u0228\u0252ts", "More Ümläüts") + +assert_equal("Happy \u30C4 face", "Happy ツ face")