summaryrefslogtreecommitdiff
path: root/dhall/tests/parser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'dhall/tests/parser.rs')
-rw-r--r--dhall/tests/parser.rs70
1 files changed, 70 insertions, 0 deletions
diff --git a/dhall/tests/parser.rs b/dhall/tests/parser.rs
new file mode 100644
index 0000000..678c198
--- /dev/null
+++ b/dhall/tests/parser.rs
@@ -0,0 +1,70 @@
+#![feature(custom_inner_attributes)]
+#![rustfmt::skip]
+mod common;
+
+macro_rules! parser_success {
+ ($name:ident, $path:expr) => {
+ make_spec_test!(ParserSuccess, $name, $path);
+ };
+}
+macro_rules! parser_failure {
+ ($name:ident, $path:expr) => {
+ make_spec_test!(ParserFailure, $name, $path);
+ };
+}
+
+parser_success!(spec_parser_success_annotations, "annotations");
+// parser_success!(spec_parser_success_asText, "asText");
+parser_success!(spec_parser_success_blockComment, "blockComment");
+parser_success!(spec_parser_success_builtins, "builtins");
+// parser_success!(spec_parser_success_collectionImportType, "collectionImportType");
+// parser_success!(spec_parser_success_double, "double");
+parser_success!(spec_parser_success_doubleQuotedString, "doubleQuotedString");
+// parser_success!(spec_parser_success_environmentVariables, "environmentVariables");
+// parser_success!(spec_parser_success_escapedDoubleQuotedString, "escapedDoubleQuotedString");
+parser_success!(spec_parser_success_escapedSingleQuotedString, "escapedSingleQuotedString");
+parser_success!(spec_parser_success_fields, "fields");
+parser_success!(spec_parser_success_forall, "forall");
+parser_success!(spec_parser_success_functionType, "functionType");
+parser_success!(spec_parser_success_identifier, "identifier");
+parser_success!(spec_parser_success_ifThenElse, "ifThenElse");
+// parser_success!(spec_parser_success_importAlt, "importAlt");
+parser_success!(spec_parser_success_interpolatedDoubleQuotedString, "interpolatedDoubleQuotedString");
+parser_success!(spec_parser_success_interpolatedSingleQuotedString, "interpolatedSingleQuotedString");
+parser_success!(spec_parser_success_label, "label");
+parser_success!(spec_parser_success_lambda, "lambda");
+// parser_success!(spec_parser_success_largeExpression, "largeExpression");
+parser_success!(spec_parser_success_let, "let");
+parser_success!(spec_parser_success_lineComment, "lineComment");
+parser_success!(spec_parser_success_list, "list");
+parser_success!(spec_parser_success_merge, "merge");
+parser_success!(spec_parser_success_multilet, "multilet");
+parser_success!(spec_parser_success_natural, "natural");
+parser_success!(spec_parser_success_nestedBlockComment, "nestedBlockComment");
+parser_success!(spec_parser_success_operators, "operators");
+// parser_success!(spec_parser_success_parenthesizeUsing, "parenthesizeUsing");
+// parser_success!(spec_parser_success_pathTermination, "pathTermination");
+// parser_success!(spec_parser_success_paths, "paths");
+// parser_success!(spec_parser_success_quotedLabel, "quotedLabel");
+// parser_success!(spec_parser_success_quotedPaths, "quotedPaths");
+parser_success!(spec_parser_success_record, "record");
+parser_success!(spec_parser_success_reservedPrefix, "reservedPrefix");
+parser_success!(spec_parser_success_singleQuotedString, "singleQuotedString");
+parser_success!(spec_parser_success_sort, "sort");
+parser_success!(spec_parser_success_template, "template");
+parser_success!(spec_parser_success_unicodeComment, "unicodeComment");
+parser_success!(spec_parser_success_unicodeDoubleQuotedString, "unicodeDoubleQuotedString");
+// parser_success!(spec_parser_success_unicodePaths, "unicodePaths");
+parser_success!(spec_parser_success_union, "union");
+// parser_success!(spec_parser_success_urls, "urls");
+parser_success!(spec_parser_success_whitespace, "whitespace");
+parser_success!(spec_parser_success_whitespaceBuffet, "whitespaceBuffet");
+
+parser_failure!(spec_parser_failure_annotation, "annotation");
+// parser_failure!(spec_parser_failure_doubleBoundsNeg, "doubleBoundsNeg");
+// parser_failure!(spec_parser_failure_doubleBoundsPos, "doubleBoundsPos");
+parser_failure!(spec_parser_failure_importAccess, "importAccess");
+parser_failure!(spec_parser_failure_incompleteIf, "incompleteIf");
+parser_failure!(spec_parser_failure_mandatoryNewline, "mandatoryNewline");
+parser_failure!(spec_parser_failure_missingSpace, "missingSpace");
+// parser_failure!(spec_parser_failure_spaceAfterListAppend, "spaceAfterListAppend");