Commit 4ed102dfe42249c9baeb212b85e8c0d636219ff5

Golmote 2015-09-06T23:05:00

Merge pull request #746 from Golmote/tests-scala Add tests for Scala

diff --git a/tests/languages/scala/builtin_feature.test b/tests/languages/scala/builtin_feature.test
new file mode 100644
index 0000000..50e42b0
--- /dev/null
+++ b/tests/languages/scala/builtin_feature.test
@@ -0,0 +1,17 @@
+String Int Long Short
+Byte Boolean Double
+Float Char Any AnyRef
+AnyVal Unit Nothing
+
+----------------------------------------------------
+
+[
+	["builtin", "String"], ["builtin", "Int"], ["builtin", "Long"], ["builtin", "Short"],
+	["builtin", "Byte"], ["builtin", "Boolean"], ["builtin", "Double"],
+	["builtin", "Float"], ["builtin", "Char"], ["builtin", "Any"], ["builtin", "AnyRef"],
+	["builtin", "AnyVal"], ["builtin", "Unit"], ["builtin", "Nothing"]
+]
+
+----------------------------------------------------
+
+Checks for builtins.
\ No newline at end of file
diff --git a/tests/languages/scala/keyword_feature.test b/tests/languages/scala/keyword_feature.test
new file mode 100644
index 0000000..c17e960
--- /dev/null
+++ b/tests/languages/scala/keyword_feature.test
@@ -0,0 +1,35 @@
+<- =>
+
+abstract case catch
+class def do else
+extends final finally
+for forSome if
+implicit import lazy
+match new null object
+override package private
+protected return sealed
+self super this throw
+trait try type val
+var while with yield
+
+----------------------------------------------------
+
+[
+	["keyword", "<-"], ["keyword", "=>"],
+
+	["keyword", "abstract"], ["keyword", "case"], ["keyword", "catch"],
+	["keyword", "class"], ["keyword", "def"], ["keyword", "do"], ["keyword", "else"],
+	["keyword", "extends"], ["keyword", "final"], ["keyword", "finally"],
+	["keyword", "for"], ["keyword", "forSome"], ["keyword", "if"],
+	["keyword", "implicit"], ["keyword", "import"], ["keyword", "lazy"],
+	["keyword", "match"], ["keyword", "new"], ["keyword", "null"], ["keyword", "object"],
+	["keyword", "override"], ["keyword", "package"], ["keyword", "private"],
+	["keyword", "protected"], ["keyword", "return"], ["keyword", "sealed"],
+	["keyword", "self"], ["keyword", "super"], ["keyword", "this"], ["keyword", "throw"],
+	["keyword", "trait"], ["keyword", "try"], ["keyword", "type"], ["keyword", "val"],
+	["keyword", "var"], ["keyword", "while"], ["keyword", "with"], ["keyword", "yield"]
+]
+
+----------------------------------------------------
+
+Checks for keywords.
\ No newline at end of file
diff --git a/tests/languages/scala/number_feature.test b/tests/languages/scala/number_feature.test
new file mode 100644
index 0000000..6a441ef
--- /dev/null
+++ b/tests/languages/scala/number_feature.test
@@ -0,0 +1,27 @@
+0xBadFace
+0xf7.fb
+42
+3.14159
+3e4
+0.1E8
+42d
+0777L
+1e30f
+
+----------------------------------------------------
+
+[
+	["number", "0xBadFace"],
+	["number", "0xf7.fb"],
+	["number", "42"],
+	["number", "3.14159"],
+	["number", "3e4"],
+	["number", "0.1E8"],
+	["number", "42d"],
+	["number", "0777L"],
+	["number", "1e30f"]
+]
+
+----------------------------------------------------
+
+Checks for numbers.
\ No newline at end of file
diff --git a/tests/languages/scala/string_feature.test b/tests/languages/scala/string_feature.test
new file mode 100644
index 0000000..ded0fff
--- /dev/null
+++ b/tests/languages/scala/string_feature.test
@@ -0,0 +1,26 @@
+'a'
+'\u0041'
+'\n'
+'\t'
+
+""
+"fo\"obar"
+
+"""fo"o
+bar"""
+
+----------------------------------------------------
+
+[
+	["string", "'a'"],
+	["string", "'\\u0041'"],
+	["string", "'\\n'"],
+	["string", "'\\t'"],
+	["string", "\"\""],
+	["string", "\"fo\\\"obar\""],
+	["string", "\"\"\"fo\"o\r\nbar\"\"\""]
+]
+
+----------------------------------------------------
+
+Checks for characters and strings.
\ No newline at end of file
diff --git a/tests/languages/scala/symbol_feature.test b/tests/languages/scala/symbol_feature.test
new file mode 100644
index 0000000..0284a31
--- /dev/null
+++ b/tests/languages/scala/symbol_feature.test
@@ -0,0 +1,15 @@
+'foo
+'foo_42
+'foo_bar
+
+----------------------------------------------------
+
+[
+	["symbol", "'foo"],
+	["symbol", "'foo_42"],
+	["symbol", "'foo_bar"]
+]
+
+----------------------------------------------------
+
+Checks for symbols.
\ No newline at end of file