Merge pull request #714 from Golmote/tests-java Add tests for Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
diff --git a/tests/languages/java/keyword_feature.test b/tests/languages/java/keyword_feature.test
new file mode 100644
index 0000000..4a6613c
--- /dev/null
+++ b/tests/languages/java/keyword_feature.test
@@ -0,0 +1,51 @@
+abstract continue for
+new ;
+switch assert default
+goto package synchronized
+boolean do if private
+this break double
+implements ;
+protected throw byte else
+import public throws case
+enum
+instanceof ;
+return transient catch
+extends ;
+int short try char
+final
+interface ;
+static void
+class ;
+finally long
+strictfp volatile const
+float native super while
+
+----------------------------------------------------
+
+[
+ ["keyword", "abstract"], ["keyword", "continue"], ["keyword", "for"],
+ ["keyword", "new"], ["punctuation", ";"],
+ ["keyword", "switch"], ["keyword", "assert"], ["keyword", "default"],
+ ["keyword", "goto"], ["keyword", "package"], ["keyword", "synchronized"],
+ ["keyword", "boolean"], ["keyword", "do"], ["keyword", "if"], ["keyword", "private"],
+ ["keyword", "this"], ["keyword", "break"], ["keyword", "double"],
+ ["keyword", "implements"], ["punctuation", ";"],
+ ["keyword", "protected"], ["keyword", "throw"], ["keyword", "byte"], ["keyword", "else"],
+ ["keyword", "import"], ["keyword", "public"], ["keyword", "throws"], ["keyword", "case"],
+ ["keyword", "enum"],
+ ["keyword", "instanceof"], ["punctuation", ";"],
+ ["keyword", "return"], ["keyword", "transient"], ["keyword", "catch"],
+ ["keyword", "extends"], ["punctuation", ";"],
+ ["keyword", "int"], ["keyword", "short"], ["keyword", "try"], ["keyword", "char"],
+ ["keyword", "final"],
+ ["keyword", "interface"], ["punctuation", ";"],
+ ["keyword", "static"], ["keyword", "void"],
+ ["keyword", "class"], ["punctuation", ";"],
+ ["keyword", "finally"], ["keyword", "long"],
+ ["keyword", "strictfp"], ["keyword", "volatile"], ["keyword", "const"],
+ ["keyword", "float"], ["keyword", "native"], ["keyword", "super"], ["keyword", "while"]
+]
+
+----------------------------------------------------
+
+Checks for all keywords.
\ No newline at end of file
diff --git a/tests/languages/java/number_feature.test b/tests/languages/java/number_feature.test
new file mode 100644
index 0000000..b88f082
--- /dev/null
+++ b/tests/languages/java/number_feature.test
@@ -0,0 +1,27 @@
+0b11110000
+0xBadFace
+0x1.8p1
+0xa.fp-2
+42
+42d
+1.2e3f
+0.1E-4f
+0.2e+1f
+
+----------------------------------------------------
+
+[
+ ["number", "0b11110000"],
+ ["number", "0xBadFace"],
+ ["number", "0x1.8p1"],
+ ["number", "0xa.fp-2"],
+ ["number", "42"],
+ ["number", "42d"],
+ ["number", "1.2e3f"],
+ ["number", "0.1E-4f"],
+ ["number", "0.2e+1f"]
+]
+
+----------------------------------------------------
+
+Checks for binary, hexadecimal and decimal numbers.
\ No newline at end of file
diff --git a/tests/languages/java/operator_feature.test b/tests/languages/java/operator_feature.test
new file mode 100644
index 0000000..87f4906
--- /dev/null
+++ b/tests/languages/java/operator_feature.test
@@ -0,0 +1,33 @@
++ ++ +=
+- -- -=
+! !=
+< << <= <<=
+> >> >>> >= >>= >>>=
+= ==
+& && &=
+| || |=
+? : ~
+* *=
+/ /=
+% %=
+
+----------------------------------------------------
+
+[
+ ["operator", "+"], ["operator", "++"], ["operator", "+="],
+ ["operator", "-"], ["operator", "--"], ["operator", "-="],
+ ["operator", "!"], ["operator", "!="],
+ ["operator", "<"], ["operator", "<<"], ["operator", "<="], ["operator", "<<="],
+ ["operator", ">"], ["operator", ">>"], ["operator", ">>>"], ["operator", ">="], ["operator", ">>="], ["operator", ">>>="],
+ ["operator", "="], ["operator", "=="],
+ ["operator", "&"], ["operator", "&&"], ["operator", "&="],
+ ["operator", "|"], ["operator", "||"], ["operator", "|="],
+ ["operator", "?"], ["operator", ":"], ["operator", "~"],
+ ["operator", "*"], ["operator", "*="],
+ ["operator", "/"], ["operator", "/="],
+ ["operator", "%"], ["operator", "%="]
+]
+
+----------------------------------------------------
+
+Checks for all operators.
\ No newline at end of file