blob: 47fb515ca9fb514f22f443bae95b065a4cec508e [file] [log] [blame]
package edu.illinois.ncsa.daffodil.section23.dfdl_expressions
/* Copyright (c) 2012-2013 Tresys Technology, LLC. All rights reserved.
*
* Developed by: Tresys Technology, LLC
* http://www.tresys.com
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal with
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is furnished to do
* so, subject to the following conditions:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimers.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimers in the
* documentation and/or other materials provided with the distribution.
*
* 3. Neither the names of Tresys Technology, nor the names of its contributors
* may be used to endorse or promote products derived from this Software
* without specific prior written permission.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
* SOFTWARE.
*/
import junit.framework.Assert._
import org.junit.Test
import scala.xml._
import edu.illinois.ncsa.daffodil.xml.XMLUtils
import edu.illinois.ncsa.daffodil.xml.XMLUtils._
import edu.illinois.ncsa.daffodil.compiler.Compiler
import edu.illinois.ncsa.daffodil.util._
import edu.illinois.ncsa.daffodil.tdml.DFDLTestSuite
import java.io.File
import edu.illinois.ncsa.daffodil.debugger.Debugger
class TestDFDLExpressions {
val testDir = "/edu/illinois/ncsa/daffodil/section23/dfdl_expressions/"
// I'm not sure these belong in section23, but there is no section of the spec that
// is about all these properties together, yet, since there is common mechanism here
// I really think their tests should not be scattered all over to the sections where each
// property is defined.
val testDir4 = "/edu/illinois/ncsa/daffodil/section23/runtime_properties/"
val rp = testDir4 + "runtime-properties.tdml"
lazy val runner4 = new DFDLTestSuite(Misc.getRequiredResource(rp), validateTDMLFile = false, validateDFDLSchemas = false)
@Test def test_variableRefError { runner4.runOneTest("variableRefError") }
@Test def test_byteOrderExpr1 { runner4.runOneTest("byteOrderExpr1") }
@Test def test_byteOrderExpr1b { runner4.runOneTest("byteOrderExpr1b") }
@Test def test_byteOrderExpr2 { runner4.runOneTest("byteOrderExpr2") }
@Test def test_byteOrderExpr3 { runner4.runOneTest("byteOrderExpr3") }
@Test def test_byteOrderExpr4 { runner4.runOneTest("byteOrderExpr4") }
@Test def test_byteOrderExpr5 { runner4.runOneTest("byteOrderExpr5") }
@Test def test_byteOrderExpr6 { runner4.runOneTest("byteOrderExpr6") }
@Test def test_byteOrderExpr7 { runner4.runOneTest("byteOrderExpr7") }
@Test def test_byteOrderExpr7b { runner4.runOneTest("byteOrderExpr7b") }
@Test def test_byteOrderExpr7c { runner4.runOneTest("byteOrderExpr7c") }
@Test def test_byteOrderExpr8 { runner4.runOneTest("byteOrderExpr8") }
@Test def test_byteOrderExpr9 { runner4.runOneTest("byteOrderExpr9") }
val tdml = testDir + "expressions.tdml"
lazy val runner = new DFDLTestSuite(Misc.getRequiredResource(tdml), validateTDMLFile = false, validateDFDLSchemas = false)
@Test def test_regexLookahead() { runner.runOneTest("regexLookahead") }
@Test def test_regexLookaheadFail() { runner.runOneTest("regexLookaheadFail") }
@Test def test_regexLookaheadFail2() { runner.runOneTest("regexLookaheadFail2") }
// @Test def test_regexCompatFail() { runner.runOneTest("regexCompatFail") }
@Test def test_expressionRules01() { runner.runOneTest("expressionRules01") }
@Test def test_expressionRules02() { runner.runOneTest("expressionRules02") }
@Test def test_expressionRules03() { runner.runOneTest("expressionRules03") }
@Test def test_expressionRules04() { runner.runOneTest("expressionRules04") }
@Test def test_expressionRules05() { runner.runOneTest("expressionRules05") }
@Test def test_expressionRules06() { runner.runOneTest("expressionRules06") }
// uses lengthUnits bytes with utf-8 and lengthKind Explicit
// @Test def test_lke3_rel() { runner.runOneTest("lke3_rel") }
@Test def test_lke1_rel() { runner.runOneTest("lke1_rel") }
@Test def test_lke1_abs() { runner.runOneTest("lke1_abs") }
@Test def test_ocke1() { runner.runOneTest("ocke1") }
@Test def test_ocke2() { runner.runOneTest("ocke2") }
@Test def test_ArrayOptElem_01() { runner.runOneTest("ArrayOptElem_01") }
@Test def test_lke2_rel() { runner.runOneTest("lke2_rel") }
@Test def test_expression_type_error1() { runner.runOneTest("expression_type_error1") }
// DFDL-1044
// @Test def test_expression_type_error2() { runner.runOneTest("expression_type_error2") }
@Test def test_expression_type_error3() { runner.runOneTest("expression_type_error3") }
@Test def test_expression_type_error4() { runner.runOneTest("expression_type_error4") }
@Test def test_expression_unknown_prefix() { runner.runOneTest("expression_unknown_prefix") }
@Test def test_ocke_rel() { runner.runOneTest("ocke_rel") }
@Test def test_ocke_rel2() { runner.runOneTest("ocke_rel2") }
@Test def test_ocke_rel3() { runner.runOneTest("ocke_rel3") }
@Test def test_ocke_rel4() { runner.runOneTest("ocke_rel4") }
@Test def test_internal_space_preserved() { runner.runOneTest("internal_space_preserved") }
// @Test def test_internal_space_preserved2() { runner.runOneTest("internal_space_preserved2") }
// @Test def test_internal_space_preserved3a() { runner.runOneTest("internal_space_preserved3a") }
// @Test def test_internal_space_preserved3b() { runner.runOneTest("internal_space_preserved3b") }
@Test def test_whitespace_expression() { runner.runOneTest("whitespace_expression") }
@Test def test_whitespace_expression2() { runner.runOneTest("whitespace_expression2") }
@Test def test_expresion_bad_path_to_element() { runner.runOneTest("expresion_bad_path_to_element") }
@Test def test_ArrayOptElem_02() { runner.runOneTest("ArrayOptElem_02") }
// Tests incorrect see JIRA DFDL-1035
// @Test def test_dfdlCheckConstraints() { runner.runOneTest("dfdlCheckConstraints") }
// @Test def test_dfdlCheckConstraints2() { runner.runOneTest("dfdlCheckConstraints2") }
// DFDL-1043
// @Test def test_checkConstraintsComplexTypeFails() { runner.runOneTest("checkConstraintsComplexTypeFails") }
@Test def test_nonFunctionIsDetected() = { runner.runOneTest("nonFunctionIsDetected") }
@Test def test_constantFunction1() { runner.runOneTest("constantFunction1") }
@Test def test_dfdlPosition1() { runner.runOneTest("dfdlPosition1") }
@Test def test_dfdlPosition2() { runner.runOneTest("dfdlPosition2") }
@Test def test_dfdlPosition3() { runner.runOneTest("dfdlPosition3") }
@Test def test_dfdlPosition4() { runner.runOneTest("dfdlPosition4") }
@Test def test_dfdlPosition5() { runner.runOneTest("dfdlPosition5") }
@Test def test_repeatFlags1() { runner.runOneTest("repeatFlags1") }
@Test def test_repeatFlags2() { runner.runOneTest("repeatFlags2") }
@Test def test_repeatFlags3() { runner.runOneTest("repeatFlags3") }
@Test def test_repeatFlags4() { runner.runOneTest("repeatFlags4") }
@Test def test_repeatFlags5() { runner.runOneTest("repeatFlags5") }
@Test def test_repeatBitFlags1() { runner.runOneTest("repeatBitFlags1") }
@Test def test_repeatBitFlags2() { runner.runOneTest("repeatBitFlags2") }
@Test def test_repeatBitFlags3() { runner.runOneTest("repeatBitFlags3") }
@Test def test_repeatBitFlags4() { runner.runOneTest("repeatBitFlags4") }
@Test def test_repeatBitFlags5() { runner.runOneTest("repeatBitFlags5") }
@Test def test_repeatBitFlags6() { runner.runOneTest("repeatBitFlags6") }
@Test def test_invalid_enum_1() { runner.runOneTest("invalid_enum_1") }
@Test def test_invalid_enum_2() { runner.runOneTest("invalid_enum_2") }
@Test def test_invalid_enum_3() { runner.runOneTest("invalid_enum_3") }
// Test removed including TDML for it. DPath no longer will even execution expressions that have
// type errors, and type errors at runtime cause SDE so you can't if-then-else them into
// some usable thing.
// @Test def test_trueFalseTypeError() { runner.runOneTest("trueFalseTypeError") }
@Test def test_trueFalseTypeCorrect() { runner.runOneTest("trueFalseTypeCorrect") }
/////////////////////// FUNCTIONS ///////////////////////////
val tdml2 = testDir + "functions.tdml"
lazy val runner_fun = new DFDLTestSuite(Misc.getRequiredResource(tdml2))
@Test def test_dateTimeFunctions01() { runner_fun.runOneTest("dateTimeFunctions01") }
@Test def test_dateTimeFunctions02() { runner_fun.runOneTest("dateTimeFunctions02") }
@Test def test_dateFunctions01() { runner_fun.runOneTest("dateFunctions01") }
@Test def test_dateFunctions02() { runner_fun.runOneTest("dateFunctions02") }
@Test def test_timeFunctions01() { runner_fun.runOneTest("timeFunctions01") }
@Test def test_timeFunctions02() { runner_fun.runOneTest("timeFunctions02") }
@Test def test_functionFail01() { runner_fun.runOneTest("functionFail01") }
@Test def test_functionFail02() { runner_fun.runOneTest("functionFail02") }
@Test def test_functionFail03() { runner_fun.runOneTest("functionFail03") }
val testDir2 = "/edu/illinois/ncsa/daffodil/section23/dfdl_functions/"
val aa = testDir2 + "Functions.tdml"
lazy val runner2 = new DFDLTestSuite(Misc.getRequiredResource(aa))
//These tests should work once DPath is pushed up
//@Test def test_abs_07() { runner2.runOneTest("abs_07") }
//@Test def test_ceil_06() { runner2.runOneTest("ceil_06") }
//@Test def test_ceil_08() { runner2.runOneTest("ceil_08") }
@Test def test_boolFunctionChoice_01() { runner2.runOneTest("boolFunctionChoice_01") }
@Test def test_boolFunctionChoice_02() { runner2.runOneTest("boolFunctionChoice_02") }
@Test def test_boolFunctionChoice_03() { runner2.runOneTest("boolFunctionChoice_03") }
@Test def test_boolFlags_01() { runner2.runOneTest("boolFlags_01") }
@Test def test_boolFlags_02() { runner2.runOneTest("boolFlags_02") }
//DFDL-1090
//@Test def test_boolFlags_03() { runner2.runOneTest("boolFlags_03") }
//@Test def test_boolFlags_04() { runner2.runOneTest("boolFlags_04") }
//@Test def test_boolFlags_05() { runner2.runOneTest("boolFlags_05") }
@Test def test_not_01() { runner2.runOneTest("not_01") }
@Test def test_not_02() { runner2.runOneTest("not_02") }
@Test def test_not_03() { runner2.runOneTest("not_03") }
//DFDL-1076
//@Test def test_not_04() { runner2.runOneTest("not_04") }
//DFDL-1075
//@Test def test_not_05() { runner2.runOneTest("not_05") }
//@Test def test_not_07() { runner2.runOneTest("not_07") }
@Test def test_not_06() { runner2.runOneTest("not_06") }
@Test def test_not_08() { runner2.runOneTest("not_08") }
@Test def test_not_09() { runner2.runOneTest("not_09") }
@Test def test_not_10() { runner2.runOneTest("not_10") }
//DFDL-1074
//@Test def test_not_11() { runner2.runOneTest("not_11") }
@Test def test_not_12() { runner2.runOneTest("not_12") }
@Test def test_not_13() { runner2.runOneTest("not_13") }
@Test def test_not_14() { runner2.runOneTest("not_14") }
@Test def test_not_15() { runner2.runOneTest("not_15") }
@Test def test_xPathFunc_abs_01() { runner2.runOneTest("xPathFunc_abs_01") }
@Test def test_xPathFunc_abs_02() { runner2.runOneTest("xPathFunc_abs_02") }
@Test def test_xPathFunc_abs_03() { runner2.runOneTest("xPathFunc_abs_03") }
@Test def test_xPathFunc_abs_04() { runner2.runOneTest("xPathFunc_abs_04") }
@Test def test_abs_05() { runner2.runOneTest("abs_05") }
@Test def test_abs_06() { runner2.runOneTest("abs_06") }
@Test def test_abs_08() { runner2.runOneTest("abs_08") }
@Test def test_abs_09() { runner2.runOneTest("abs_09") }
@Test def test_xPathFunc_ceil_01() { runner2.runOneTest("xPathFunc_ceil_01") }
@Test def test_xPathFunc_ceil_02() { runner2.runOneTest("xPathFunc_ceil_02") }
@Test def test_xPathFunc_ceil_03() { runner2.runOneTest("xPathFunc_ceil_03") }
@Test def test_xPathFunc_ceil_04() { runner2.runOneTest("xPathFunc_ceil_04") }
@Test def test_xPathFunc_ceil_05() { runner2.runOneTest("xPathFunc_ceil_05") }
@Test def test_ceil_07() { runner2.runOneTest("ceil_07") }
@Test def test_xPathFunc_floor_01() { runner2.runOneTest("xPathFunc_floor_01") }
@Test def test_xPathFunc_floor_02() { runner2.runOneTest("xPathFunc_floor_02") }
@Test def test_xPathFunc_floor_03() { runner2.runOneTest("xPathFunc_floor_03") }
@Test def test_xPathFunc_floor_04() { runner2.runOneTest("xPathFunc_floor_04") }
@Test def test_xPathFunc_floor_05() { runner2.runOneTest("xPathFunc_floor_05") }
@Test def test_floor_06() { runner2.runOneTest("floor_06") }
@Test def test_floor_07() { runner2.runOneTest("floor_07") }
@Test def test_floor_08() { runner2.runOneTest("floor_08") }
//DFDL-1077
@Test def test_round_07() { runner2.runOneTest("round_07") }
@Test def test_round_13() { runner2.runOneTest("round_13") }
@Test def test_xPathFunc_round_01() { runner2.runOneTest("xPathFunc_round_01") }
@Test def test_xPathFunc_round_02() { runner2.runOneTest("xPathFunc_round_02") }
@Test def test_xPathFunc_round_03() { runner2.runOneTest("xPathFunc_round_03") }
@Test def test_xPathFunc_round_04() { runner2.runOneTest("xPathFunc_round_04") }
@Test def test_xPathFunc_round_05() { runner2.runOneTest("xPathFunc_round_05") }
@Test def test_xPathFunc_round_06() { runner2.runOneTest("xPathFunc_round_06") }
@Test def test_round_08() { runner2.runOneTest("round_08") }
@Test def test_round_09() { runner2.runOneTest("round_09") }
@Test def test_round_10() { runner2.runOneTest("round_10") }
@Test def test_round_11() { runner2.runOneTest("round_11") }
@Test def test_round_12() { runner2.runOneTest("round_12") }
//DFDL-1122
//@Test def test_xPathFunc_round_hte_02() { runner2.runOneTest("xPathFunc_round_hte_02") }
//@Test def test_xPathFunc_round_hte_03() { runner2.runOneTest("xPathFunc_round_hte_03") }
//@Test def test_xPathFunc_round_hte_05() { runner2.runOneTest("xPathFunc_round_hte_05") }
@Test def test_xPathFunc_round_hte_01() { runner2.runOneTest("xPathFunc_round_hte_01") }
@Test def test_xPathFunc_round_hte_04() { runner2.runOneTest("xPathFunc_round_hte_04") }
@Test def test_xPathFunc_round_hte_06() { runner2.runOneTest("xPathFunc_round_hte_06") }
@Test def test_xPathFunc_round_hte_07() { runner2.runOneTest("xPathFunc_round_hte_07") }
@Test def test_xPathFunc_round_hte_08() { runner2.runOneTest("xPathFunc_round_hte_08") }
@Test def test_round_hte_09() { runner2.runOneTest("round_hte_09") }
@Test def test_round_hte_10() { runner2.runOneTest("round_hte_10") }
@Test def test_round_hte_11() { runner2.runOneTest("round_hte_11") }
@Test def test_round_hte_12() { runner2.runOneTest("round_hte_12") }
//DFDL-1123
//@Test def test_round_hte_13() { runner2.runOneTest("round_hte_13") }
//@Test def test_round_hte_14() { runner2.runOneTest("round_hte_14") }
//DFDL-1080
//@Test def test_empty_02() { runner2.runOneTest("empty_02") }
//@Test def test_exists_02() { runner2.runOneTest("exists_02") }
//DFDL-1079
//@Test def test_empty_05() { runner2.runOneTest("empty_05") }
//@Test def test_exists_05() { runner2.runOneTest("exists_05") }
//DFDL-1081
//@Test def test_empty_09() { runner2.runOneTest("empty_09") }
//@Test def test_exists_09() { runner2.runOneTest("exists_09") }
//DFDL-1087
//@Test def test_exactly_one_02() { runner2.runOneTest("exactly_one_02") }
//@Test def test_exactly_one_03() { runner2.runOneTest("exactly_one_03") }
//DFDL-1091
//@Test def test_count_05b() { runner2.runOneTest("count_05b") }
//DFDL-1097
//@Test def test_local_name_06() { runner2.runOneTest("local_name_06") }
//DFDL-1083
//@Test def test_empty_01() { runner2.runOneTest("empty_01") }
//@Test def test_empty_03() { runner2.runOneTest("empty_03") }
//@Test def test_empty_04() { runner2.runOneTest("empty_04") }
//@Test def test_empty_06() { runner2.runOneTest("empty_06") }
//@Test def test_empty_07() { runner2.runOneTest("empty_07") }
//@Test def test_empty_08() { runner2.runOneTest("empty_08") }
//DFDL-1075
//@Test def test_exists_01() { runner2.runOneTest("exists_01") }
//@Test def test_exists_03() { runner2.runOneTest("exists_03") }
//@Test def test_exists_04() { runner2.runOneTest("exists_04") }
//@Test def test_exists_06() { runner2.runOneTest("exists_06") }
//@Test def test_exists_07() { runner2.runOneTest("exists_07") }
@Test def test_exists_08() { runner2.runOneTest("exists_08") }
//DFDL-1120
//@Test def test_exists_10() { runner2.runOneTest("exists_10") }
//DFDL-1085
//@Test def test_exactly_one_01() { runner2.runOneTest("exactly_one_01") }
//@Test def test_exactly_one_04() { runner2.runOneTest("exactly_one_04") }
//@Test def test_exactly_one_05() { runner2.runOneTest("exactly_one_05") }
//@Test def test_exactly_one_06() { runner2.runOneTest("exactly_one_06") }
@Test def test_count_01() { runner2.runOneTest("count_01") }
@Test def test_count_02() { runner2.runOneTest("count_02") }
//DFDL-1116
//@Test def test_count_03() { runner2.runOneTest("count_03") }
@Test def test_count_07() { runner2.runOneTest("count_07") }
//DFDL-1117
//@Test def test_count_04() { runner2.runOneTest("count_04") }
//@Test def test_count_05() { runner2.runOneTest("count_05") }
//@Test def test_count_06() { runner2.runOneTest("count_06") }
//@Test def test_count_08() { runner2.runOneTest("count_08") }
//DFDL-1096
//@Test def test_local_name_01() { runner2.runOneTest("local_name_01") }
//@Test def test_local_name_02() { runner2.runOneTest("local_name_02") }
//@Test def test_local_name_03() { runner2.runOneTest("local_name_03") }
//@Test def test_local_name_04() { runner2.runOneTest("local_name_04") }
//@Test def test_local_name_05() { runner2.runOneTest("local_name_05") }
//@Test def test_local_name_07() { runner2.runOneTest("local_name_07") }
//DFDL-1101
//@Test def test_namespace_uri_01() { runner2.runOneTest("namespace_uri_01") }
//@Test def test_namespace_uri_02() { runner2.runOneTest("namespace_uri_02") }
//DFDL-1114
//@Test def test_namespace_uri_03() { runner2.runOneTest("namespace_uri_03") }
//@Test def test_namespace_uri_04() { runner2.runOneTest("namespace_uri_04") }
//@Test def test_namespace_uri_05() { runner2.runOneTest("namespace_uri_05") }
//@Test def test_namespace_uri_06() { runner2.runOneTest("namespace_uri_06") }
@Test def test_concat_01() { runner2.runOneTest("concat_01") }
@Test def test_concat_02() { runner2.runOneTest("concat_02") }
@Test def test_concat_03() { runner2.runOneTest("concat_03") }
@Test def test_concat_04() { runner2.runOneTest("concat_04") }
@Test def test_concat_05() { runner2.runOneTest("concat_05") }
@Test def test_substring_01() { runner2.runOneTest("substring_01") }
@Test def test_substring_02() { runner2.runOneTest("substring_02") }
@Test def test_substring_03() { runner2.runOneTest("substring_03") }
@Test def test_substring_04() { runner2.runOneTest("substring_04") }
@Test def test_substring_05() { runner2.runOneTest("substring_05") }
@Test def test_substring_06() { runner2.runOneTest("substring_06") }
//@Test def test_substring_07() { runner2.runOneTest("substring_07") }
@Test def test_substring_08() { runner2.runOneTest("substring_08") }
@Test def test_substring_09() { runner2.runOneTest("substring_09") }
@Test def test_substring_10() { runner2.runOneTest("substring_10") }
@Test def test_substring_11() { runner2.runOneTest("substring_11") }
@Test def test_stringlength_01() { runner2.runOneTest("stringlength_01") }
@Test def test_stringlength_02() { runner2.runOneTest("stringlength_02") }
@Test def test_stringlength_03() { runner2.runOneTest("stringlength_03") }
@Test def test_stringlength_04() { runner2.runOneTest("stringlength_04") }
@Test def test_uppercase_01() { runner2.runOneTest("uppercase_01") }
@Test def test_uppercase_02() { runner2.runOneTest("uppercase_02") }
@Test def test_uppercase_03() { runner2.runOneTest("uppercase_03") }
@Test def test_uppercase_04() { runner2.runOneTest("uppercase_04") }
@Test def test_uppercase_05() { runner2.runOneTest("uppercase_05") }
@Test def test_lowercase_01() { runner2.runOneTest("lowercase_01") }
@Test def test_lowercase_02() { runner2.runOneTest("lowercase_02") }
@Test def test_lowercase_03() { runner2.runOneTest("lowercase_03") }
@Test def test_lowercase_04() { runner2.runOneTest("lowercase_04") }
//fails on build server
//@Test def test_lowercase_05() { runner2.runOneTest("lowercase_05") }
// DFDL-1090
//@Test def test_contains_01() { runner2.runOneTest("contains_01") }
//@Test def test_contains_02() { runner2.runOneTest("contains_02") }
//@Test def test_contains_03() { runner2.runOneTest("contains_03") }
//@Test def test_contains_04() { runner2.runOneTest("contains_04") }
//@Test def test_contains_05() { runner2.runOneTest("contains_05") }
//@Test def test_contains_06() { runner2.runOneTest("contains_06") }
//@Test def test_contains_07() { runner2.runOneTest("contains_07") }
// DFDL-1093
//@Test def test_startswith_01() { runner2.runOneTest("startswith_01") }
//@Test def test_startswith_02() { runner2.runOneTest("startswith_02") }
//@Test def test_startswith_03() { runner2.runOneTest("startswith_03") }
//@Test def test_startswith_04() { runner2.runOneTest("startswith_04") }
//@Test def test_startswith_05() { runner2.runOneTest("startswith_05") }
//@Test def test_startswith_06() { runner2.runOneTest("startswith_06") }
//@Test def test_startswith_07() { runner2.runOneTest("startswith_07") }
@Test def test_endswith_01() { runner2.runOneTest("endswith_01") }
@Test def test_endswith_02() { runner2.runOneTest("endswith_02") }
@Test def test_endswith_03() { runner2.runOneTest("endswith_03") }
@Test def test_endswith_04() { runner2.runOneTest("endswith_04") }
@Test def test_endswith_05() { runner2.runOneTest("endswith_05") }
@Test def test_endswith_06() { runner2.runOneTest("endswith_06") }
@Test def test_endswith_07() { runner2.runOneTest("endswith_07") }
// DFDL-1092
//@Test def test_substringbefore_01() { runner2.runOneTest("substringbefore_01") }
//@Test def test_substringbefore_02() { runner2.runOneTest("substringbefore_02") }
//@Test def test_substringbefore_03() { runner2.runOneTest("substringbefore_03") }
//@Test def test_substringbefore_04() { runner2.runOneTest("substringbefore_04") }
//@Test def test_substringbefore_05() { runner2.runOneTest("substringbefore_05") }
//@Test def test_substringbefore_06() { runner2.runOneTest("substringbefore_06") }
//@Test def test_substringbefore_07() { runner2.runOneTest("substringbefore_07") }
// DFDL-1094
//@Test def test_substringafter_01() { runner2.runOneTest("substringafter_01") }
//@Test def test_substringafter_02() { runner2.runOneTest("substringafter_02") }
//@Test def test_substringafter_03() { runner2.runOneTest("substringafter_03") }
//@Test def test_substringafter_04() { runner2.runOneTest("substringafter_04") }
//@Test def test_substringafter_05() { runner2.runOneTest("substringafter_05") }
//@Test def test_substringafter_06() { runner2.runOneTest("substringafter_06") }
//@Test def test_substringafter_07() { runner2.runOneTest("substringafter_07") }
@Test def test_yearfromdatetime_01() { runner2.runOneTest("yearfromdatetime_01") }
@Test def test_yearfromdatetime_02() { runner2.runOneTest("yearfromdatetime_02") }
@Test def test_yearfromdatetime_03() { runner2.runOneTest("yearfromdatetime_03") }
@Test def test_monthfromdatetime_01() { runner2.runOneTest("monthfromdatetime_01") }
@Test def test_monthfromdatetime_02() { runner2.runOneTest("monthfromdatetime_02") }
@Test def test_dayfromdatetime_01() { runner2.runOneTest("dayfromdatetime_01") }
@Test def test_dayfromdatetime_02() { runner2.runOneTest("dayfromdatetime_02") }
@Test def test_hoursfromdatetime_01() { runner2.runOneTest("hoursfromdatetime_01") }
@Test def test_hoursfromdatetime_02() { runner2.runOneTest("hoursfromdatetime_02") }
@Test def test_minutesfromdatetime_01() { runner2.runOneTest("minutesfromdatetime_01") }
@Test def test_minutesfromdatetime_02() { runner2.runOneTest("minutesfromdatetime_02") }
@Test def test_secondsfromdatetime_01() { runner2.runOneTest("secondsfromdatetime_01") }
@Test def test_secondsfromdatetime_02() { runner2.runOneTest("secondsfromdatetime_02") }
@Test def test_secondsfromdatetime_03() { runner2.runOneTest("secondsfromdatetime_03") }
@Test def test_xfromdatetime_01() { runner2.runOneTest("xfromdatetime_01") }
@Test def test_xfromdatetime_02() { runner2.runOneTest("xfromdatetime_02") }
@Test def test_xfromdatetime_03() { runner2.runOneTest("xfromdatetime_03") }
@Test def test_xfromdatetime_04() { runner2.runOneTest("xfromdatetime_04") }
@Test def test_yearfromdate_01() { runner2.runOneTest("yearfromdate_01") }
@Test def test_yearfromdate_02() { runner2.runOneTest("yearfromdate_02") }
@Test def test_yearfromdate_03() { runner2.runOneTest("yearfromdate_03") }
@Test def test_monthfromdate_01() { runner2.runOneTest("monthfromdate_01") }
@Test def test_monthfromdate_02() { runner2.runOneTest("monthfromdate_02") }
@Test def test_dayfromdate_01() { runner2.runOneTest("dayfromdate_01") }
@Test def test_dayfromdate_02() { runner2.runOneTest("dayfromdate_02") }
@Test def test_xfromdate_01() { runner2.runOneTest("xfromdate_01") }
@Test def test_xfromdate_02() { runner2.runOneTest("xfromdate_02") }
@Test def test_xfromdate_03() { runner2.runOneTest("xfromdate_03") }
@Test def test_hoursfromtime_01() { runner2.runOneTest("hoursfromtime_01") }
@Test def test_hoursfromtime_02() { runner2.runOneTest("hoursfromtime_02") }
@Test def test_minutesfromtime_01() { runner2.runOneTest("minutesfromtime_01") }
@Test def test_minutesfromtime_02() { runner2.runOneTest("minutesfromtime_02") }
@Test def test_secondsfromtime_01() { runner2.runOneTest("secondsfromtime_01") }
@Test def test_secondsfromtime_02() { runner2.runOneTest("secondsfromtime_02") }
@Test def test_xfromtime_01() { runner2.runOneTest("xfromtime_01") }
@Test def test_xfromtime_02() { runner2.runOneTest("xfromtime_02") }
@Test def test_xfromtime_03() { runner2.runOneTest("xfromtime_03") }
@Test def test_ubyte_constructor_01() { runner2.runOneTest("ubyte_constructor_01") }
@Test def test_ubyte_constructor_02() { runner2.runOneTest("ubyte_constructor_02") }
@Test def test_ubyte_constructor_03() { runner2.runOneTest("ubyte_constructor_03") }
@Test def test_ubyte_constructor_04() { runner2.runOneTest("ubyte_constructor_04") }
@Test def test_uint_constructor_01() { runner2.runOneTest("uint_constructor_01") }
@Test def test_uint_constructor_02() { runner2.runOneTest("uint_constructor_02") }
@Test def test_uint_constructor_03() { runner2.runOneTest("uint_constructor_03") }
@Test def test_uint_constructor_04() { runner2.runOneTest("uint_constructor_04") }
@Test def test_nonNeg_constructor_01() { runner2.runOneTest("nonNeg_constructor_01") }
@Test def test_nonNeg_constructor_02() { runner2.runOneTest("nonNeg_constructor_02") }
@Test def test_nonNeg_constructor_03() { runner2.runOneTest("nonNeg_constructor_03") }
@Test def test_nonNeg_constructor_04() { runner2.runOneTest("nonNeg_constructor_04") }
@Test def test_byte_constructor_01() { runner2.runOneTest("byte_constructor_01") }
@Test def test_byte_constructor_02() { runner2.runOneTest("byte_constructor_02") }
@Test def test_byte_constructor_03() { runner2.runOneTest("byte_constructor_03") }
@Test def test_byte_constructor_04() { runner2.runOneTest("byte_constructor_04") }
@Test def test_hexBinary_constructor_01() { runner2.runOneTest("hexBinary_constructor_01") }
@Test def test_hexBinary_constructor_02() { runner2.runOneTest("hexBinary_constructor_02") }
@Test def test_hexBinary_constructor_03() { runner2.runOneTest("hexBinary_constructor_03") }
@Test def test_hexBinary_constructor_04() { runner2.runOneTest("hexBinary_constructor_04") }
// New dfdl constructor function additions, commented out until reviewed by test
// These are active in scala-new
//
@Test def test_dfdlHexBinary_constructor_01() { runner2.runOneTest("dfdlHexBinary_constructor_01") }
@Test def test_dfdlHexBinary_constructor_02() { runner2.runOneTest("dfdlHexBinary_constructor_02") }
@Test def test_dfdlHexBinary_constructor_03() { runner2.runOneTest("dfdlHexBinary_constructor_03") }
@Test def test_dfdlHexBinary_constructor_04() { runner2.runOneTest("dfdlHexBinary_constructor_04") }
@Test def test_dfdlByte_constructor_01() { runner2.runOneTest("dfdlByte_constructor_01") }
@Test def test_dfdlByte_constructor_02() { runner2.runOneTest("dfdlByte_constructor_02") }
@Test def test_dfdlByte_constructor_03() { runner2.runOneTest("dfdlByte_constructor_03") }
@Test def test_dfdlByte_constructor_04() { runner2.runOneTest("dfdlByte_constructor_04") }
@Test def test_dfdlByte_constructor_05() { runner2.runOneTest("dfdlByte_constructor_05") }
@Test def test_dfdlByte_constructor_06() { runner2.runOneTest("dfdlByte_constructor_06") }
@Test def test_dfdlByte_constructor_07() { runner2.runOneTest("dfdlByte_constructor_07") }
@Test def test_dfdlByte_constructor_08() { runner2.runOneTest("dfdlByte_constructor_08") }
@Test def test_dfdlByte_constructor_09() { runner2.runOneTest("dfdlByte_constructor_09") }
@Test def test_dfdlByte_constructor_10() { runner2.runOneTest("dfdlByte_constructor_10") }
@Test def test_dfdlUByte_constructor_01() { runner2.runOneTest("dfdlUByte_constructor_01") }
@Test def test_dfdlUByte_constructor_02() { runner2.runOneTest("dfdlUByte_constructor_02") }
@Test def test_dfdlUByte_constructor_03() { runner2.runOneTest("dfdlUByte_constructor_03") }
@Test def test_dfdlUByte_constructor_04() { runner2.runOneTest("dfdlUByte_constructor_04") }
@Test def test_dfdlUByte_constructor_05() { runner2.runOneTest("dfdlUByte_constructor_05") }
@Test def test_dfdlUByte_constructor_06() { runner2.runOneTest("dfdlUByte_constructor_06") }
@Test def test_dfdlUByte_constructor_07() { runner2.runOneTest("dfdlUByte_constructor_07") }
@Test def test_dfdlUByte_constructor_08() { runner2.runOneTest("dfdlUByte_constructor_08") }
@Test def test_dfdlUByte_constructor_09() { runner2.runOneTest("dfdlUByte_constructor_09") }
@Test def test_dfdlUByte_constructor_11() { runner2.runOneTest("dfdlUByte_constructor_11") }
@Test def test_dfdlShort_constructor_01() { runner2.runOneTest("dfdlShort_constructor_01") }
@Test def test_dfdlShort_constructor_02() { runner2.runOneTest("dfdlShort_constructor_02") }
@Test def test_dfdlShort_constructor_03() { runner2.runOneTest("dfdlShort_constructor_03") }
@Test def test_dfdlShort_constructor_04() { runner2.runOneTest("dfdlShort_constructor_04") }
@Test def test_dfdlShort_constructor_05() { runner2.runOneTest("dfdlShort_constructor_05") }
@Test def test_dfdlShort_constructor_06() { runner2.runOneTest("dfdlShort_constructor_06") }
@Test def test_dfdlShort_constructor_07() { runner2.runOneTest("dfdlShort_constructor_07") }
@Test def test_dfdlShort_constructor_08() { runner2.runOneTest("dfdlShort_constructor_08") }
@Test def test_dfdlShort_constructor_09() { runner2.runOneTest("dfdlShort_constructor_09") }
@Test def test_dfdlShort_constructor_11() { runner2.runOneTest("dfdlShort_constructor_11") }
@Test def test_dfdlUShort_constructor_01() { runner2.runOneTest("dfdlUShort_constructor_01") }
@Test def test_dfdlUShort_constructor_02() { runner2.runOneTest("dfdlUShort_constructor_02") }
@Test def test_dfdlUShort_constructor_03() { runner2.runOneTest("dfdlUShort_constructor_03") }
@Test def test_dfdlUShort_constructor_04() { runner2.runOneTest("dfdlUShort_constructor_04") }
@Test def test_dfdlUShort_constructor_05() { runner2.runOneTest("dfdlUShort_constructor_05") }
@Test def test_dfdlUShort_constructor_06() { runner2.runOneTest("dfdlUShort_constructor_06") }
@Test def test_dfdlUShort_constructor_07() { runner2.runOneTest("dfdlUShort_constructor_07") }
@Test def test_dfdlUShort_constructor_08() { runner2.runOneTest("dfdlUShort_constructor_08") }
@Test def test_dfdlUShort_constructor_09() { runner2.runOneTest("dfdlUShort_constructor_09") }
@Test def test_dfdlUShort_constructor_11() { runner2.runOneTest("dfdlUShort_constructor_11") }
@Test def test_dfdlInt_constructor_01() { runner2.runOneTest("dfdlInt_constructor_01") }
@Test def test_dfdlInt_constructor_02() { runner2.runOneTest("dfdlInt_constructor_02") }
@Test def test_dfdlInt_constructor_03() { runner2.runOneTest("dfdlInt_constructor_03") }
@Test def test_dfdlInt_constructor_04() { runner2.runOneTest("dfdlInt_constructor_04") }
@Test def test_dfdlInt_constructor_05() { runner2.runOneTest("dfdlInt_constructor_05") }
@Test def test_dfdlInt_constructor_06() { runner2.runOneTest("dfdlInt_constructor_06") }
@Test def test_dfdlInt_constructor_07() { runner2.runOneTest("dfdlInt_constructor_07") }
@Test def test_dfdlInt_constructor_08() { runner2.runOneTest("dfdlInt_constructor_08") }
@Test def test_dfdlInt_constructor_09() { runner2.runOneTest("dfdlInt_constructor_09") }
@Test def test_dfdlInt_constructor_11() { runner2.runOneTest("dfdlInt_constructor_11") }
@Test def test_dfdlInt_constructor_12() { runner2.runOneTest("dfdlInt_constructor_12") }
@Test def test_dfdlInt_constructor_13() { runner2.runOneTest("dfdlInt_constructor_13") }
@Test def test_dfdlInt_constructor_14() { runner2.runOneTest("dfdlInt_constructor_14") }
@Test def test_dfdlUInt_constructor_01() { runner2.runOneTest("dfdlUInt_constructor_01") }
@Test def test_dfdlUInt_constructor_02() { runner2.runOneTest("dfdlUInt_constructor_02") }
@Test def test_dfdlUInt_constructor_03() { runner2.runOneTest("dfdlUInt_constructor_03") }
@Test def test_dfdlUInt_constructor_04() { runner2.runOneTest("dfdlUInt_constructor_04") }
@Test def test_dfdlUInt_constructor_05() { runner2.runOneTest("dfdlUInt_constructor_05") }
@Test def test_dfdlUInt_constructor_06() { runner2.runOneTest("dfdlUInt_constructor_06") }
@Test def test_dfdlUInt_constructor_07() { runner2.runOneTest("dfdlUInt_constructor_07") }
@Test def test_dfdlUInt_constructor_08() { runner2.runOneTest("dfdlUInt_constructor_08") }
@Test def test_dfdlUInt_constructor_09() { runner2.runOneTest("dfdlUInt_constructor_09") }
@Test def test_dfdlUInt_constructor_11() { runner2.runOneTest("dfdlUInt_constructor_11") }
@Test def test_dfdlUInt_constructor_12() { runner2.runOneTest("dfdlUInt_constructor_12") }
@Test def test_dfdlLong_constructor_01() { runner2.runOneTest("dfdlLong_constructor_01") }
@Test def test_dfdlLong_constructor_02() { runner2.runOneTest("dfdlLong_constructor_02") }
@Test def test_dfdlLong_constructor_03() { runner2.runOneTest("dfdlLong_constructor_03") }
@Test def test_dfdlLong_constructor_04() { runner2.runOneTest("dfdlLong_constructor_04") }
@Test def test_dfdlLong_constructor_05() { runner2.runOneTest("dfdlLong_constructor_05") }
@Test def test_dfdlLong_constructor_06() { runner2.runOneTest("dfdlLong_constructor_06") }
@Test def test_dfdlLong_constructor_07() { runner2.runOneTest("dfdlLong_constructor_07") }
@Test def test_dfdlLong_constructor_08() { runner2.runOneTest("dfdlLong_constructor_08") }
@Test def test_dfdlLong_constructor_09() { runner2.runOneTest("dfdlLong_constructor_09") }
@Test def test_dfdlLong_constructor_11() { runner2.runOneTest("dfdlLong_constructor_11") }
@Test def test_dfdlLong_constructor_12() { runner2.runOneTest("dfdlLong_constructor_12") }
@Test def test_dfdlULong_constructor_01() { runner2.runOneTest("dfdlULong_constructor_01") }
@Test def test_dfdlULong_constructor_02() { runner2.runOneTest("dfdlULong_constructor_02") }
@Test def test_dfdlULong_constructor_03() { runner2.runOneTest("dfdlULong_constructor_03") }
@Test def test_dfdlULong_constructor_04() { runner2.runOneTest("dfdlULong_constructor_04") }
@Test def test_dfdlULong_constructor_05() { runner2.runOneTest("dfdlULong_constructor_05") }
@Test def test_dfdlULong_constructor_06() { runner2.runOneTest("dfdlULong_constructor_06") }
@Test def test_dfdlULong_constructor_07() { runner2.runOneTest("dfdlULong_constructor_07") }
@Test def test_dfdlULong_constructor_08() { runner2.runOneTest("dfdlULong_constructor_08") }
@Test def test_dfdlULong_constructor_09() { runner2.runOneTest("dfdlULong_constructor_09") }
@Test def test_dfdlULong_constructor_11() { runner2.runOneTest("dfdlULong_constructor_11") }
@Test def test_dfdlULong_constructor_12() { runner2.runOneTest("dfdlULong_constructor_12") }
@Test def test_xsDateTime_constructor_06() { runner2.runOneTest("xsDateTime_constructor_06") }
@Test def test_xsDateTime_constructor_07() { runner2.runOneTest("xsDateTime_constructor_07") }
@Test def test_xsDateTime_constructor_08() { runner2.runOneTest("xsDateTime_constructor_08") }
@Test def test_xsDateTime_constructor_09() { runner2.runOneTest("xsDateTime_constructor_09") }
@Test def test_xsDateTime_constructor_10() { runner2.runOneTest("xsDateTime_constructor_10") }
@Test def test_date_constructor_05() { runner2.runOneTest("date_constructor_05") }
@Test def test_date_constructor_06() { runner2.runOneTest("date_constructor_06") }
@Test def test_date_constructor_07() { runner2.runOneTest("date_constructor_07") }
@Test def test_date_constructor_08() { runner2.runOneTest("date_constructor_08") }
@Test def test_time_constructor_05() { runner2.runOneTest("time_constructor_05") }
@Test def test_time_constructor_06() { runner2.runOneTest("time_constructor_06") }
@Test def test_time_constructor_07() { runner2.runOneTest("time_constructor_07") }
@Test def test_time_constructor_08() { runner2.runOneTest("time_constructor_08") }
// DFDL-827
@Test def test_time_constructor_01() { runner2.runOneTest("time_constructor_01") }
@Test def test_time_constructor_02() { runner2.runOneTest("time_constructor_02") }
@Test def test_time_constructor_03() { runner2.runOneTest("time_constructor_03") }
@Test def test_time_constructor_04() { runner2.runOneTest("time_constructor_04") }
//DFDL-1124
//@Test def test_date_constructor_01() { runner2.runOneTest("date_constructor_01") }
// DFDL-827
@Test def test_date_constructor_02() { runner2.runOneTest("date_constructor_02") }
@Test def test_date_constructor_03() { runner2.runOneTest("date_constructor_03") }
// DFDL-827
@Test def test_date_constructor_04() { runner2.runOneTest("date_constructor_04") }
// DFDL-827
@Test def test_xsDateTime_constructor_01() { runner2.runOneTest("xsDateTime_constructor_01") }
@Test def test_xsDateTime_constructor_02() { runner2.runOneTest("xsDateTime_constructor_02") }
//DFDL-1115
//@Test def test_xsDateTime_constructor_03() { runner2.runOneTest("xsDateTime_constructor_03") }
@Test def test_xsDateTime_constructor_04() { runner2.runOneTest("xsDateTime_constructor_04") }
@Test def test_xsDateTime_constructor_05() { runner2.runOneTest("xsDateTime_constructor_05") }
//DFDL-1119
//@Test def test_double_constructor_01() { runner2.runOneTest("double_constructor_01") }
//@Test def test_double_constructor_02() { runner2.runOneTest("double_constructor_02") }
//@Test def test_double_constructor_03() { runner2.runOneTest("double_constructor_03") }
//@Test def test_double_constructor_04() { runner2.runOneTest("double_constructor_04") }
//@Test def test_double_constructor_05() { runner2.runOneTest("double_constructor_05") }
@Test def test_double_constructor_06() { runner2.runOneTest("double_constructor_06") }
//@Test def test_double_constructor_07() { runner2.runOneTest("double_constructor_07") }
@Test def test_float_constructor_01() { runner2.runOneTest("float_constructor_01") }
@Test def test_float_constructor_02() { runner2.runOneTest("float_constructor_02") }
@Test def test_float_constructor_03() { runner2.runOneTest("float_constructor_03") }
@Test def test_float_constructor_04() { runner2.runOneTest("float_constructor_04") }
@Test def test_decimal_constructor_01() { runner2.runOneTest("decimal_constructor_01") }
@Test def test_decimal_constructor_02() { runner2.runOneTest("decimal_constructor_02") }
@Test def test_decimal_constructor_03() { runner2.runOneTest("decimal_constructor_03") }
@Test def test_decimal_constructor_04() { runner2.runOneTest("decimal_constructor_04") }
@Test def test_decimal_constructor_05() { runner2.runOneTest("decimal_constructor_05") }
@Test def test_decimal_constructor_06() { runner2.runOneTest("decimal_constructor_06") }
@Test def test_short_constructor_01() { runner2.runOneTest("short_constructor_01") }
@Test def test_short_constructor_02() { runner2.runOneTest("short_constructor_02") }
@Test def test_short_constructor_03() { runner2.runOneTest("short_constructor_03") }
@Test def test_short_constructor_04() { runner2.runOneTest("short_constructor_04") }
@Test def test_short_constructor_05() { runner2.runOneTest("short_constructor_05") }
@Test def test_short_constructor_06() { runner2.runOneTest("short_constructor_06") }
@Test def test_ushort_constructor_01() { runner2.runOneTest("ushort_constructor_01") }
@Test def test_ushort_constructor_02() { runner2.runOneTest("ushort_constructor_02") }
@Test def test_ushort_constructor_03() { runner2.runOneTest("ushort_constructor_03") }
@Test def test_ushort_constructor_04() { runner2.runOneTest("ushort_constructor_04") }
@Test def test_ushort_constructor_05() { runner2.runOneTest("ushort_constructor_05") }
@Test def test_ulong_constructor_01() { runner2.runOneTest("ulong_constructor_01") }
@Test def test_ulong_constructor_02() { runner2.runOneTest("ulong_constructor_02") }
@Test def test_ulong_constructor_03() { runner2.runOneTest("ulong_constructor_03") }
@Test def test_ulong_constructor_04() { runner2.runOneTest("ulong_constructor_04") }
@Test def test_ulong_constructor_05() { runner2.runOneTest("ulong_constructor_05") }
@Test def test_long_constructor_01() { runner2.runOneTest("long_constructor_01") }
@Test def test_long_constructor_02() { runner2.runOneTest("long_constructor_02") }
@Test def test_long_constructor_03() { runner2.runOneTest("long_constructor_03") }
@Test def test_long_constructor_04() { runner2.runOneTest("long_constructor_04") }
@Test def test_int_constructor_01() { runner2.runOneTest("int_constructor_01") }
@Test def test_int_constructor_02() { runner2.runOneTest("int_constructor_02") }
@Test def test_int_constructor_03() { runner2.runOneTest("int_constructor_03") }
@Test def test_int_constructor_04() { runner2.runOneTest("int_constructor_04") }
// DFDL-727
@Test def test_fnDateTime_constructor_01() { runner2.runOneTest("fnDateTime_constructor_01") }
@Test def test_fnDateTime_constructor_02() { runner2.runOneTest("fnDateTime_constructor_02") }
// @Test def test_fnDateTime_constructor_03() { runner2.runOneTest("fnDateTime_constructor_03") }
@Test def test_fnDateTime_constructor_04() { runner2.runOneTest("fnDateTime_constructor_04") }
@Test def test_fnDateTime_constructor_05() { runner2.runOneTest("fnDateTime_constructor_05") }
@Test def test_integer_constructor_01() { runner2.runOneTest("integer_constructor_01") }
@Test def test_integer_constructor_02() { runner2.runOneTest("integer_constructor_02") }
@Test def test_integer_constructor_03() { runner2.runOneTest("integer_constructor_03") }
@Test def test_integer_constructor_04() { runner2.runOneTest("integer_constructor_04") }
// DFDL-819
// @Test def test_integer_constructor_05() { runner2.runOneTest("integer_constructor_05") }
// @Test def test_integer_constructor_06() { runner2.runOneTest("integer_constructor_06") }
@Test def test_integer_constructor_07() { runner2.runOneTest("integer_constructor_07") }
//DFDL-1121
//@Test def test_testBit_0() { runner2.runOneTest("testBit_0") }
//@Test def test_testBit_4() { runner2.runOneTest("testBit_4") }
@Test def test_testBit_1() { runner2.runOneTest("testBit_1") }
@Test def test_testBit_2() { runner2.runOneTest("testBit_2") }
// This test should be giving a runtime SDE instead of parse error (DFDL-710)
// @Test def test_testBit_3() { runner2.runOneTest("testBit_3") }
@Test def test_stringLiteralFromString_obsolete() { runner2.runOneTest("stringLiteralFromString_obsolete") }
@Test def test_containsEntity_obsolete() { runner2.runOneTest("containsEntity_obsolete") }
@Test def test_encodeDFDLEntities_0() { runner2.runOneTest("encodeDFDLEntities_0") }
@Test def test_encodeDFDLEntities_1() { runner2.runOneTest("encodeDFDLEntities_1") }
@Test def test_encodeDFDLEntities_2() { runner2.runOneTest("encodeDFDLEntities_2") }
@Test def test_encodeDFDLEntities_3() { runner2.runOneTest("encodeDFDLEntities_3") }
@Test def test_encodeDFDLEntities_4() { runner2.runOneTest("encodeDFDLEntities_4") }
@Test def test_setBits_0() { runner2.runOneTest("setBits_0") }
@Test def test_setBits_1() { runner2.runOneTest("setBits_1") }
@Test def test_setBits_2() { runner2.runOneTest("setBits_2") }
@Test def test_containsDFDLEntities_0() { runner2.runOneTest("containsDFDLEntities_0") }
@Test def test_containsDFDLEntities_1() { runner2.runOneTest("containsDFDLEntities_1") }
@Test def test_containsDFDLEntities_2() { runner2.runOneTest("containsDFDLEntities_2") }
@Test def test_containsDFDLEntities_3() { runner2.runOneTest("containsDFDLEntities_3") }
@Test def test_containsDFDLEntities_4() { runner2.runOneTest("containsDFDLEntities_4") }
//DFDL-1118
//@Test def test_more_count_0() { runner2.runOneTest("more_count_0") }
//@Test def test_more_count_1() { runner2.runOneTest("more_count_1") }
//@Test def test_more_count_1b() { runner2.runOneTest("more_count_1b") }
//@Test def test_more_count_1b_2() { runner2.runOneTest("more_count_1b_2") }
//@Test def test_more_count_2() { runner2.runOneTest("more_count_2") }
@Test def test_more_count_3() { runner2.runOneTest("more_count_3") }
@Test def test_more_count_3b() { runner2.runOneTest("more_count_3b") }
// @Test def test_valueLength_0() { runner2.runOneTest("valueLength_0") }
// @Test def test_valueLength_1() { runner2.runOneTest("valueLength_1") }
// @Test def test_contentLength_0() { runner2.runOneTest("contentLength_0") }
// @Test def test_contentLength_1() { runner2.runOneTest("contentLength_1") }
val testDir2b = "/edu/illinois/ncsa/daffodil/section23/dfdl_functions/"
val aab = testDir2b + "Functions-neg.tdml"
lazy val runner2b = new DFDLTestSuite(Misc.getRequiredResource(aab))
@Test def test_fn_not_declared() { runner2b.runOneTest("fn_not_declared") }
@Test def test_fn_not_declared_2() { runner2b.runOneTest("fn_not_declared_2") }
val tdml3 = testDir + "expression_fail.tdml"
lazy val runner3 = new DFDLTestSuite(Misc.getRequiredResource(tdml3), validateTDMLFile = false)
// DFDL-313
// Verified that we do get an error regarding an improperly formatted
// DFDL expression. This test needs its own file since it fails at the
// schema loading (SAXParse) level and would cause other tests within
// the same file to fail.
//
@Test def test_no_closing_brace() { runner3.runOneTest("no_closing_brace") } // no closing } for expression
}