diff --git a/dmn-core/src/main/java/com/gs/dmn/dialect/DoubleMixedJavaTimeDMNDialectDefinition.java b/dmn-core/src/main/java/com/gs/dmn/dialect/DoubleMixedJavaTimeDMNDialectDefinition.java deleted file mode 100644 index 67132aecf..000000000 --- a/dmn-core/src/main/java/com/gs/dmn/dialect/DoubleMixedJavaTimeDMNDialectDefinition.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.dialect; - -import com.gs.dmn.DMNModelRepository; -import com.gs.dmn.context.environment.EnvironmentFactory; -import com.gs.dmn.feel.lib.DoubleMixedJavaTimeFEELLib; -import com.gs.dmn.feel.lib.FEELLib; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeNativeTypeFactory; -import com.gs.dmn.feel.synthesis.type.NativeTypeFactory; -import com.gs.dmn.log.BuildLogger; -import com.gs.dmn.runtime.DoubleMixedJavaTimeDMNBaseDecision; -import com.gs.dmn.serialization.TypeDeserializationConfigurer; -import com.gs.dmn.tck.ast.TestCases; -import com.gs.dmn.transformation.DMNToJavaTransformer; -import com.gs.dmn.transformation.DMNToNativeTransformer; -import com.gs.dmn.transformation.DMNTransformer; -import com.gs.dmn.transformation.InputParameters; -import com.gs.dmn.transformation.basic.BasicDMNToJavaTransformer; -import com.gs.dmn.transformation.lazy.LazyEvaluationDetector; -import com.gs.dmn.transformation.template.TemplateProvider; -import com.gs.dmn.validation.DMNValidator; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -/** - * @deprecated As of release 8.3.0, replaced by {@link JavaTimeDMNDialectDefinition} - */ -@Deprecated -public class DoubleMixedJavaTimeDMNDialectDefinition extends AbstractStandardDMNDialectDefinition { - // - // DMN Processors - // - @Override - public DMNToNativeTransformer createDMNToNativeTransformer(DMNValidator dmnValidator, DMNTransformer dmnTransformer, TemplateProvider templateProvider, LazyEvaluationDetector lazyEvaluationDetector, TypeDeserializationConfigurer typeDeserializationConfigurer, InputParameters inputParameters, BuildLogger logger) { - return new DMNToJavaTransformer<>(this, dmnValidator, dmnTransformer, templateProvider, lazyEvaluationDetector, typeDeserializationConfigurer, inputParameters, logger); - } - - @Override - public BasicDMNToJavaTransformer createBasicTransformer(DMNModelRepository repository, LazyEvaluationDetector lazyEvaluationDetector, InputParameters inputParameters) { - EnvironmentFactory environmentFactory = createEnvironmentFactory(); - return new BasicDMNToJavaTransformer(this, repository, environmentFactory, createNativeTypeFactory(), lazyEvaluationDetector, inputParameters); - } - - // - // DMN execution - // - @Override - public NativeTypeFactory createNativeTypeFactory() { - return new DoubleMixedJavaTimeNativeTypeFactory(); - } - - @Override - public FEELLib createFEELLib() { - return new DoubleMixedJavaTimeFEELLib(); - } - - @Override - public String getDecisionBaseClass() { - return DoubleMixedJavaTimeDMNBaseDecision.class.getName(); - } -} diff --git a/dmn-core/src/main/java/com/gs/dmn/dialect/DoubleMixedJavaTimeKotlinStandardDMNDialectDefinition.java b/dmn-core/src/main/java/com/gs/dmn/dialect/DoubleMixedJavaTimeKotlinStandardDMNDialectDefinition.java deleted file mode 100644 index d4f3ba893..000000000 --- a/dmn-core/src/main/java/com/gs/dmn/dialect/DoubleMixedJavaTimeKotlinStandardDMNDialectDefinition.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.dialect; - -import com.gs.dmn.DMNModelRepository; -import com.gs.dmn.context.environment.EnvironmentFactory; -import com.gs.dmn.feel.lib.DoubleMixedJavaTimeFEELLib; -import com.gs.dmn.feel.lib.FEELLib; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeKotlinNativeTypeFactory; -import com.gs.dmn.feel.synthesis.type.NativeTypeFactory; -import com.gs.dmn.log.BuildLogger; -import com.gs.dmn.runtime.DoubleMixedJavaTimeDMNBaseDecision; -import com.gs.dmn.serialization.TypeDeserializationConfigurer; -import com.gs.dmn.tck.ast.TestCases; -import com.gs.dmn.transformation.DMNToKotlinTransformer; -import com.gs.dmn.transformation.DMNToNativeTransformer; -import com.gs.dmn.transformation.DMNTransformer; -import com.gs.dmn.transformation.InputParameters; -import com.gs.dmn.transformation.basic.BasicDMNToJavaTransformer; -import com.gs.dmn.transformation.basic.BasicDMNToKotlinTransformer; -import com.gs.dmn.transformation.lazy.LazyEvaluationDetector; -import com.gs.dmn.transformation.template.TemplateProvider; -import com.gs.dmn.validation.DMNValidator; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -/** - * @deprecated As of release 8.3.0, replaced by {@link JavaTimeKotlinStandardDMNDialectDefinition} - */ -@Deprecated -public class DoubleMixedJavaTimeKotlinStandardDMNDialectDefinition extends AbstractStandardDMNDialectDefinition { - // - // DMN Processors - // - @Override - public DMNToNativeTransformer createDMNToNativeTransformer(DMNValidator dmnValidator, DMNTransformer dmnTransformer, TemplateProvider templateProvider, LazyEvaluationDetector lazyEvaluationDetector, TypeDeserializationConfigurer typeDeserializationConfigurer, InputParameters inputParameters, BuildLogger logger) { - return new DMNToKotlinTransformer<>(this, dmnValidator, dmnTransformer, templateProvider, lazyEvaluationDetector, typeDeserializationConfigurer, inputParameters, logger); - } - - @Override - public BasicDMNToJavaTransformer createBasicTransformer(DMNModelRepository repository, LazyEvaluationDetector lazyEvaluationDetector, InputParameters inputParameters) { - EnvironmentFactory environmentFactory = createEnvironmentFactory(); - return new BasicDMNToKotlinTransformer(this, repository, environmentFactory, createNativeTypeFactory(), lazyEvaluationDetector, inputParameters); - } - - // - // DMN execution - // - @Override - public NativeTypeFactory createNativeTypeFactory() { - return new DoubleMixedJavaTimeKotlinNativeTypeFactory(); - } - - @Override - public FEELLib createFEELLib() { - return new DoubleMixedJavaTimeFEELLib(); - } - - @Override - public String getDecisionBaseClass() { - return DoubleMixedJavaTimeDMNBaseDecision.class.getName(); - } -} diff --git a/dmn-core/src/main/java/com/gs/dmn/feel/synthesis/type/DoubleMixedJavaTimeKotlinNativeTypeFactory.java b/dmn-core/src/main/java/com/gs/dmn/feel/synthesis/type/DoubleMixedJavaTimeKotlinNativeTypeFactory.java deleted file mode 100644 index 9a1ff1a3e..000000000 --- a/dmn-core/src/main/java/com/gs/dmn/feel/synthesis/type/DoubleMixedJavaTimeKotlinNativeTypeFactory.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.feel.synthesis.type; - -import java.util.LinkedHashMap; -import java.util.Map; - -import static com.gs.dmn.el.analysis.semantics.type.AnyType.ANY; -import static com.gs.dmn.el.analysis.semantics.type.NullType.NULL; -import static com.gs.dmn.feel.analysis.semantics.type.BooleanType.BOOLEAN; -import static com.gs.dmn.feel.analysis.semantics.type.DateTimeType.DATE_AND_TIME; -import static com.gs.dmn.feel.analysis.semantics.type.DateType.DATE; -import static com.gs.dmn.feel.analysis.semantics.type.DurationType.DAYS_AND_TIME_DURATION; -import static com.gs.dmn.feel.analysis.semantics.type.DurationType.YEARS_AND_MONTHS_DURATION; -import static com.gs.dmn.feel.analysis.semantics.type.EnumerationType.ENUMERATION; -import static com.gs.dmn.feel.analysis.semantics.type.NumberType.NUMBER; -import static com.gs.dmn.feel.analysis.semantics.type.StringType.STRING; -import static com.gs.dmn.feel.analysis.semantics.type.TimeType.TIME; - -public class DoubleMixedJavaTimeKotlinNativeTypeFactory extends KotlinTypeFactory { - private static final Map FEEL_TYPE_TO_JAVA_TYPE = new LinkedHashMap<>(); - static { - FEEL_TYPE_TO_JAVA_TYPE.put(ENUMERATION.getName(), String.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(YEARS_AND_MONTHS_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(DAYS_AND_TIME_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(DATE_AND_TIME.getName(), java.time.ZonedDateTime.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(TIME.getName(), java.time.OffsetTime.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(DATE.getName(), java.time.LocalDate.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(STRING.getName(), String.class.getSimpleName()); - FEEL_TYPE_TO_JAVA_TYPE.put(BOOLEAN.getName(), Boolean.class.getSimpleName()); - FEEL_TYPE_TO_JAVA_TYPE.put(NUMBER.getName(), Double.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(ANY.getName(), "kotlin.Any"); - FEEL_TYPE_TO_JAVA_TYPE.put(NULL.getName(), "kotlin.Any"); - } - - private static final Map FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE = new LinkedHashMap<>(); - static { - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(ENUMERATION.getName(), "kotlin.String"); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(YEARS_AND_MONTHS_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(DAYS_AND_TIME_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(DATE_AND_TIME.getName(), java.time.ZonedDateTime.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(TIME.getName(), java.time.OffsetTime.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(DATE.getName(), java.time.LocalDate.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(STRING.getName(), String.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(BOOLEAN.getName(), Boolean.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(NUMBER.getName(), Double.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(ANY.getName(), "kotlin.Any"); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(NULL.getName(), "kotlin.Any"); - } - - @Override - public String toNativeType(String feelType) { - return FEEL_TYPE_TO_JAVA_TYPE.get(feelType); - } - - @Override - public String toQualifiedNativeType(String feelType) { - return FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.get(feelType); - } - - @Override - public String getNativeNumberConcreteType() { - return Double.class.getName(); - } -} diff --git a/dmn-core/src/main/java/com/gs/dmn/feel/synthesis/type/DoubleMixedJavaTimeNativeTypeFactory.java b/dmn-core/src/main/java/com/gs/dmn/feel/synthesis/type/DoubleMixedJavaTimeNativeTypeFactory.java deleted file mode 100644 index 879c0b75e..000000000 --- a/dmn-core/src/main/java/com/gs/dmn/feel/synthesis/type/DoubleMixedJavaTimeNativeTypeFactory.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.feel.synthesis.type; - -import java.util.LinkedHashMap; -import java.util.Map; - -import static com.gs.dmn.el.analysis.semantics.type.AnyType.ANY; -import static com.gs.dmn.el.analysis.semantics.type.NullType.NULL; -import static com.gs.dmn.feel.analysis.semantics.type.BooleanType.BOOLEAN; -import static com.gs.dmn.feel.analysis.semantics.type.DateTimeType.DATE_AND_TIME; -import static com.gs.dmn.feel.analysis.semantics.type.DateType.DATE; -import static com.gs.dmn.feel.analysis.semantics.type.DurationType.DAYS_AND_TIME_DURATION; -import static com.gs.dmn.feel.analysis.semantics.type.DurationType.YEARS_AND_MONTHS_DURATION; -import static com.gs.dmn.feel.analysis.semantics.type.EnumerationType.ENUMERATION; -import static com.gs.dmn.feel.analysis.semantics.type.NumberType.NUMBER; -import static com.gs.dmn.feel.analysis.semantics.type.StringType.STRING; -import static com.gs.dmn.feel.analysis.semantics.type.TimeType.TIME; - -public class DoubleMixedJavaTimeNativeTypeFactory extends JavaTypeFactory { - private static final Map FEEL_TYPE_TO_JAVA_TYPE = new LinkedHashMap<>(); - static { - FEEL_TYPE_TO_JAVA_TYPE.put(ENUMERATION.getName(), String.class.getSimpleName()); - FEEL_TYPE_TO_JAVA_TYPE.put(YEARS_AND_MONTHS_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(DAYS_AND_TIME_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(DATE_AND_TIME.getName(), java.time.ZonedDateTime.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(TIME.getName(), java.time.OffsetTime.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(DATE.getName(), java.time.LocalDate.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(STRING.getName(), String.class.getSimpleName()); - FEEL_TYPE_TO_JAVA_TYPE.put(BOOLEAN.getName(), Boolean.class.getSimpleName()); - FEEL_TYPE_TO_JAVA_TYPE.put(NUMBER.getName(), Double.class.getName()); - FEEL_TYPE_TO_JAVA_TYPE.put(ANY.getName(), Object.class.getSimpleName()); - FEEL_TYPE_TO_JAVA_TYPE.put(NULL.getName(), Object.class.getSimpleName()); - } - - private static final Map FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE = new LinkedHashMap<>(); - static { - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(ENUMERATION.getName(), String.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(YEARS_AND_MONTHS_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(DAYS_AND_TIME_DURATION.getName(), javax.xml.datatype.Duration.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(DATE_AND_TIME.getName(), java.time.ZonedDateTime.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(TIME.getName(), java.time.OffsetTime.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(DATE.getName(), java.time.LocalDate.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(STRING.getName(), String.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(BOOLEAN.getName(), Boolean.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(NUMBER.getName(), Double.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(ANY.getName(), Object.class.getName()); - FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.put(NULL.getName(), Object.class.getName()); - } - - @Override - public String toNativeType(String feelType) { - return FEEL_TYPE_TO_JAVA_TYPE.get(feelType); - } - - @Override - public String toQualifiedNativeType(String feelType) { - return FEEL_TYPE_TO_QUALIFIED_JAVA_TYPE.get(feelType); - } - - @Override - public String getNativeNumberConcreteType() { - return Double.class.getName(); - } -} diff --git a/dmn-core/src/test/java/com/gs/dmn/dialect/DoubleMixedJavaTimeDMNDialectDefinitionTest.java b/dmn-core/src/test/java/com/gs/dmn/dialect/DoubleMixedJavaTimeDMNDialectDefinitionTest.java deleted file mode 100644 index 561534053..000000000 --- a/dmn-core/src/test/java/com/gs/dmn/dialect/DoubleMixedJavaTimeDMNDialectDefinitionTest.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.dialect; - -import com.gs.dmn.feel.lib.DoubleMixedJavaTimeFEELLib; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeNativeTypeFactory; -import com.gs.dmn.runtime.DoubleMixedJavaTimeDMNBaseDecision; -import com.gs.dmn.runtime.interpreter.StandardDMNInterpreter; -import com.gs.dmn.tck.ast.TestCases; -import com.gs.dmn.transformation.DMNToJavaTransformer; -import com.gs.dmn.transformation.basic.BasicDMNToJavaTransformer; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -public class DoubleMixedJavaTimeDMNDialectDefinitionTest extends AbstractStandardDMNDialectDefinitionTest { - @Override - protected DMNDialectDefinition makeDialect() { - return new DoubleMixedJavaTimeDMNDialectDefinition(); - } - - @Override - protected String getExpectedDMNInterpreterClass() { - return StandardDMNInterpreter.class.getName(); - } - - @Override - protected String getExpectedDMNToNativeTransformerClass() { - return DMNToJavaTransformer.class.getName(); - } - - @Override - protected String getBasicTransformerClass() { - return BasicDMNToJavaTransformer.class.getName(); - } - - @Override - protected String getExpectedNativeTypeFactoryClass() { - return DoubleMixedJavaTimeNativeTypeFactory.class.getName(); - } - - @Override - protected String getExpectedFEELLibClass() { - return DoubleMixedJavaTimeFEELLib.class.getName(); - } - - @Override - protected String getExpectedDecisionBaseClass() { - return DoubleMixedJavaTimeDMNBaseDecision.class.getName(); - } -} \ No newline at end of file diff --git a/dmn-core/src/test/java/com/gs/dmn/dialect/DoubleMixedJavaTimeKotlinStandardDMNDialectDefinitionTest.java b/dmn-core/src/test/java/com/gs/dmn/dialect/DoubleMixedJavaTimeKotlinStandardDMNDialectDefinitionTest.java deleted file mode 100644 index 8f5f55ba2..000000000 --- a/dmn-core/src/test/java/com/gs/dmn/dialect/DoubleMixedJavaTimeKotlinStandardDMNDialectDefinitionTest.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.dialect; - -import com.gs.dmn.feel.lib.DoubleMixedJavaTimeFEELLib; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeKotlinNativeTypeFactory; -import com.gs.dmn.runtime.DoubleMixedJavaTimeDMNBaseDecision; -import com.gs.dmn.runtime.interpreter.StandardDMNInterpreter; -import com.gs.dmn.tck.ast.TestCases; -import com.gs.dmn.transformation.DMNToKotlinTransformer; -import com.gs.dmn.transformation.basic.BasicDMNToKotlinTransformer; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -public class DoubleMixedJavaTimeKotlinStandardDMNDialectDefinitionTest extends AbstractStandardDMNDialectDefinitionTest { - @Override - protected DMNDialectDefinition makeDialect() { - return new DoubleMixedJavaTimeKotlinStandardDMNDialectDefinition(); - } - - @Override - protected String getExpectedDMNInterpreterClass() { - return StandardDMNInterpreter.class.getName(); - } - - @Override - protected String getExpectedDMNToNativeTransformerClass() { - return DMNToKotlinTransformer.class.getName(); - } - - @Override - protected String getBasicTransformerClass() { - return BasicDMNToKotlinTransformer.class.getName(); - } - - @Override - protected String getExpectedNativeTypeFactoryClass() { - return DoubleMixedJavaTimeKotlinNativeTypeFactory.class.getName(); - } - - @Override - protected String getExpectedFEELLibClass() { - return DoubleMixedJavaTimeFEELLib.class.getName(); - } - - @Override - protected String getExpectedDecisionBaseClass() { - return DoubleMixedJavaTimeDMNBaseDecision.class.getName(); - } -} \ No newline at end of file diff --git a/dmn-core/src/test/java/com/gs/dmn/runtime/interpreter/DoubleMixedCL2DMNInterpreterTest.java b/dmn-core/src/test/java/com/gs/dmn/runtime/interpreter/DoubleMixedCL2DMNInterpreterTest.java deleted file mode 100644 index d6db3260a..000000000 --- a/dmn-core/src/test/java/com/gs/dmn/runtime/interpreter/DoubleMixedCL2DMNInterpreterTest.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.runtime.interpreter; - -import com.gs.dmn.dialect.DMNDialectDefinition; -import com.gs.dmn.dialect.DoubleMixedJavaTimeDMNDialectDefinition; -import com.gs.dmn.tck.ast.TestCases; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -public class DoubleMixedCL2DMNInterpreterTest extends AbstractCL2SDMNInterpreterTest { - @Override - protected DMNDialectDefinition getDialectDefinition() { - return new DoubleMixedJavaTimeDMNDialectDefinition(); - } -} diff --git a/dmn-core/src/test/java/com/gs/dmn/runtime/interpreter/DoubleMixedCL3DMNInterpreterTest.java b/dmn-core/src/test/java/com/gs/dmn/runtime/interpreter/DoubleMixedCL3DMNInterpreterTest.java deleted file mode 100644 index 2adc3aaed..000000000 --- a/dmn-core/src/test/java/com/gs/dmn/runtime/interpreter/DoubleMixedCL3DMNInterpreterTest.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.runtime.interpreter; - -import com.gs.dmn.dialect.DMNDialectDefinition; -import com.gs.dmn.dialect.DoubleMixedJavaTimeDMNDialectDefinition; -import com.gs.dmn.tck.ast.TestCases; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -public class DoubleMixedCL3DMNInterpreterTest extends AbstractCL3DMNInterpreterTest { - @Override - protected DMNDialectDefinition getDialectDefinition() { - return new DoubleMixedJavaTimeDMNDialectDefinition(); - } - - @Override - protected String getTestCasesInputPath() { - return getDMNInputPath() + "/double-mixed"; - } -} diff --git a/dmn-runtime/src/main/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLib.java b/dmn-runtime/src/main/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLib.java deleted file mode 100644 index 44f476cb4..000000000 --- a/dmn-runtime/src/main/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLib.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.feel.lib; - -import com.gs.dmn.feel.lib.type.bool.BooleanLib; -import com.gs.dmn.feel.lib.type.bool.BooleanType; -import com.gs.dmn.feel.lib.type.context.ContextType; -import com.gs.dmn.feel.lib.type.function.FunctionType; -import com.gs.dmn.feel.lib.type.list.ListLib; -import com.gs.dmn.feel.lib.type.list.ListType; -import com.gs.dmn.feel.lib.type.numeric.DoubleNumericLib; -import com.gs.dmn.feel.lib.type.numeric.DoubleNumericType; -import com.gs.dmn.feel.lib.type.numeric.NumericLib; -import com.gs.dmn.feel.lib.type.numeric.NumericType; -import com.gs.dmn.feel.lib.type.range.RangeLib; -import com.gs.dmn.feel.lib.type.range.RangeType; -import com.gs.dmn.feel.lib.type.string.StringLib; -import com.gs.dmn.feel.lib.type.string.StringType; -import com.gs.dmn.feel.lib.type.time.*; -import com.gs.dmn.feel.lib.type.time.xml.DoubleDurationType; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -/** - * @deprecated As of release 8.3.0, replaced by {@link JavaTimeFEELLib} - */ -@Deprecated -public class DoubleMixedJavaTimeFEELLib extends BaseMixedJavaTimeFEELLib { - private static final NumericType NUMERIC_TYPE = new DoubleNumericType(); - private static final DurationType DURATION_TYPE = new DoubleDurationType(); - private static final NumericLib NUMERIC_LIB = new DoubleNumericLib(); - - public static final DoubleMixedJavaTimeFEELLib INSTANCE = new DoubleMixedJavaTimeFEELLib(); - - public DoubleMixedJavaTimeFEELLib() { - this(NUMERIC_TYPE, - DURATION_TYPE, - NUMERIC_LIB - ); - } - - protected DoubleMixedJavaTimeFEELLib( - NumericType numericType, - DurationType durationType, - NumericLib numericLib) { - super(numericType, durationType, numericLib); - } - - protected DoubleMixedJavaTimeFEELLib(NumericType numericType, BooleanType booleanType, StringType stringType, DateType dateType, TimeType timeType, DateTimeType dateTimeType, DurationType durationType, ListType listType, ContextType contextType, RangeType rangeType, FunctionType functionType, NumericLib numericLib, StringLib stringLib, BooleanLib booleanLib, DateTimeLib dateTimeLib, DurationLib durationLib, ListLib listLib, RangeLib rangeLib) { - super(numericType, booleanType, stringType, - dateType, timeType, dateTimeType, durationType, - listType, contextType, rangeType, functionType, - numericLib, stringLib, booleanLib, dateTimeLib, durationLib, listLib, rangeLib - ); - } - - // - // Extra conversion functions - // - @Override - protected Double valueOf(long number) { - return Double.valueOf(number); - } - - @Override - protected int intValue(Double number) { - return number.intValue(); - } -} diff --git a/dmn-runtime/src/main/java/com/gs/dmn/runtime/DoubleMixedJavaTimeDMNBaseDecision.java b/dmn-runtime/src/main/java/com/gs/dmn/runtime/DoubleMixedJavaTimeDMNBaseDecision.java deleted file mode 100644 index 05ef6b67e..000000000 --- a/dmn-runtime/src/main/java/com/gs/dmn/runtime/DoubleMixedJavaTimeDMNBaseDecision.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.runtime; - -import com.gs.dmn.feel.lib.DoubleMixedJavaTimeFEELLib; -import com.gs.dmn.runtime.annotation.AnnotationTarget; -import com.gs.dmn.runtime.annotation.DRGElement; -import com.gs.dmn.runtime.annotation.Rule; - -import javax.xml.datatype.Duration; -import java.lang.reflect.Method; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; -import java.util.Map; - -/** - * @deprecated As of release 8.3.0, replaced by {@link JavaTimeDMNBaseDecision} - */ -@Deprecated -public class DoubleMixedJavaTimeDMNBaseDecision extends DoubleMixedJavaTimeFEELLib implements DMNDecision, AnnotationTarget { - @Override - public Object applyMap(Map input_, ExecutionContext context_) { - return null; - } - - @Override - public DRGElement getDRGElementAnnotation() { - return this.getClass().getAnnotation(DRGElement.class); - } - - @Override - public Rule getRuleAnnotation(int ruleIndex) { - String methodName = String.format("rule%d", ruleIndex); - Class cls = this.getClass(); - Method[] declaredMethods = cls.getDeclaredMethods(); - for (Method method : declaredMethods) { - if (methodName.equals(method.getName())) { - return method.getAnnotation(Rule.class); - } - } - return null; - } -} diff --git a/dmn-runtime/src/main/java/com/gs/dmn/signavio/feel/lib/DoubleMixedJavaTimeSignavioLib.java b/dmn-runtime/src/main/java/com/gs/dmn/signavio/feel/lib/DoubleMixedJavaTimeSignavioLib.java deleted file mode 100644 index 024289f43..000000000 --- a/dmn-runtime/src/main/java/com/gs/dmn/signavio/feel/lib/DoubleMixedJavaTimeSignavioLib.java +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.feel.lib; - -import com.gs.dmn.feel.lib.type.bool.BooleanLib; -import com.gs.dmn.feel.lib.type.bool.BooleanType; -import com.gs.dmn.feel.lib.type.bool.DefaultBooleanLib; -import com.gs.dmn.feel.lib.type.bool.DefaultBooleanType; -import com.gs.dmn.feel.lib.type.context.ContextType; -import com.gs.dmn.feel.lib.type.context.DefaultContextType; -import com.gs.dmn.feel.lib.type.function.DefaultFunctionType; -import com.gs.dmn.feel.lib.type.function.FunctionType; -import com.gs.dmn.feel.lib.type.list.DefaultListType; -import com.gs.dmn.feel.lib.type.list.ListType; -import com.gs.dmn.feel.lib.type.numeric.NumericType; -import com.gs.dmn.feel.lib.type.range.DefaultRangeType; -import com.gs.dmn.feel.lib.type.range.RangeType; -import com.gs.dmn.feel.lib.type.string.StringType; -import com.gs.dmn.feel.lib.type.time.*; -import com.gs.dmn.feel.lib.type.time.mixed.MixedDurationLib; -import com.gs.dmn.signavio.feel.lib.type.list.DefaultSignavioListLib; -import com.gs.dmn.signavio.feel.lib.type.list.SignavioListLib; -import com.gs.dmn.signavio.feel.lib.type.numeric.DoubleSignavioNumberLib; -import com.gs.dmn.signavio.feel.lib.type.numeric.DoubleSignavioNumericType; -import com.gs.dmn.signavio.feel.lib.type.numeric.SignavioNumberLib; -import com.gs.dmn.signavio.feel.lib.type.string.DefaultSignavioStringLib; -import com.gs.dmn.signavio.feel.lib.type.string.DefaultSignavioStringType; -import com.gs.dmn.signavio.feel.lib.type.string.SignavioStringLib; -import com.gs.dmn.signavio.feel.lib.type.time.SignavioDateTimeLib; -import com.gs.dmn.signavio.feel.lib.type.time.mixed.MixedSignavioDateTimeLib; -import com.gs.dmn.signavio.feel.lib.type.time.mixed.SignavioLocalDateType; -import com.gs.dmn.signavio.feel.lib.type.time.mixed.SignavioOffsetTimeType; -import com.gs.dmn.signavio.feel.lib.type.time.mixed.SignavioZonedDateTimeType; -import com.gs.dmn.signavio.feel.lib.type.time.xml.DoubleSignavioDurationType; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -/** - * @deprecated As of release 8.3.0, replaced by {@link JavaTimeSignavioLib} - */ -@Deprecated -public class DoubleMixedJavaTimeSignavioLib extends BaseSignavioLib { - private static final NumericType NUMERIC_TYPE = new DoubleSignavioNumericType(); - private static final BooleanType BOOLEAN_TYPE = new DefaultBooleanType(); - private static final StringType STRING_TYPE = new DefaultSignavioStringType(); - private static final DateType DATE_TYPE = new SignavioLocalDateType(); - private static final TimeType TIME_TYPE = new SignavioOffsetTimeType(); - private static final DateTimeType DATE_TIME_TYPE = new SignavioZonedDateTimeType(); - private static final DurationType DURATION_TYPE = new DoubleSignavioDurationType(); - private static final ListType LIST_TYPE = new DefaultListType(); - private static final ContextType CONTEXT_TYPE = new DefaultContextType(); - private static final RangeType RANGE_TYPE = new DefaultRangeType(); - private static final FunctionType FUNCTION_TYPE = new DefaultFunctionType(); - - private static final SignavioNumberLib NUMBER_LIB = new DoubleSignavioNumberLib(); - private static final SignavioStringLib STRING_LIB = new DefaultSignavioStringLib(); - private static final BooleanLib BOOLEAN_LIB = new DefaultBooleanLib(); - private static final SignavioDateTimeLib DATE_TIME_LIB = new MixedSignavioDateTimeLib(); - private static final DurationLib DURATION_LIB = new MixedDurationLib(); - private static final SignavioListLib LIST_LIB = new DefaultSignavioListLib(); - - public static final DoubleMixedJavaTimeSignavioLib INSTANCE = new DoubleMixedJavaTimeSignavioLib(); - - public DoubleMixedJavaTimeSignavioLib() { - this(NUMERIC_TYPE, - BOOLEAN_TYPE, - STRING_TYPE, - DATE_TYPE, - TIME_TYPE, - DATE_TIME_TYPE, - DURATION_TYPE, - LIST_TYPE, - CONTEXT_TYPE, - RANGE_TYPE, - FUNCTION_TYPE, - NUMBER_LIB, - STRING_LIB, - BOOLEAN_LIB, - DATE_TIME_LIB, - DURATION_LIB, - LIST_LIB - ); - } - - protected DoubleMixedJavaTimeSignavioLib( - NumericType numericType, BooleanType booleanType, StringType stringType, - DateType dateType, TimeType timeType, DateTimeType dateTimeType, DurationType durationType, - ListType listType, ContextType contextType, RangeType rangeType, FunctionType functionType, - SignavioNumberLib numberLib, - SignavioStringLib stringLib, - BooleanLib booleanLib, - SignavioDateTimeLib dateTimeLib, - DurationLib durationLib, - SignavioListLib listLib) { - super(numericType, booleanType, stringType, - dateType, timeType, dateTimeType, durationType, - listType, contextType, rangeType, functionType, - numberLib, stringLib, booleanLib, dateTimeLib, durationLib, listLib); - } - - // - // Date and time operations - // - public ZonedDateTime dayAdd(ZonedDateTime dateTime, Double daysToAdd) { - try { - return this.dateTimeLib.dayAddDateTime(dateTime, daysToAdd); - } catch (Exception e) { - String message = String.format("dayAdd(%s, %s)", dateTime, daysToAdd); - logError(message, e); - return null; - } - } - - public ZonedDateTime monthAdd(ZonedDateTime dateTime, Double monthsToAdd) { - try { - return this.dateTimeLib.monthAddDateTime(dateTime, monthsToAdd); - } catch (Exception e) { - String message = String.format("monthAdd(%s, %s)", dateTime, monthsToAdd); - logError(message, e); - return null; - } - } - - public ZonedDateTime yearAdd(ZonedDateTime dateTime, Double yearsToAdd) { - try { - return this.dateTimeLib.yearAddDateTime(dateTime, yearsToAdd); - } catch (Exception e) { - String message = String.format("yearAdd(%s, %s)", dateTime, yearsToAdd); - logError(message, e); - return null; - } - } - - // - // Extra conversion functions - // - @Override - protected Double valueOf(long number) { - return Double.valueOf(number); - } - - @Override - protected int intValue(Double number) { - return number.intValue(); - } -} diff --git a/dmn-runtime/src/main/java/com/gs/dmn/signavio/runtime/DoubleMixedJavaTimeSignavioBaseDecision.java b/dmn-runtime/src/main/java/com/gs/dmn/signavio/runtime/DoubleMixedJavaTimeSignavioBaseDecision.java deleted file mode 100644 index 5a0eab0d6..000000000 --- a/dmn-runtime/src/main/java/com/gs/dmn/signavio/runtime/DoubleMixedJavaTimeSignavioBaseDecision.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.runtime; - -import com.gs.dmn.runtime.ExecutionContext; -import com.gs.dmn.runtime.annotation.AnnotationTarget; -import com.gs.dmn.runtime.annotation.DRGElement; -import com.gs.dmn.runtime.annotation.Rule; -import com.gs.dmn.signavio.feel.lib.DoubleMixedJavaTimeSignavioLib; - -import javax.xml.datatype.Duration; -import java.lang.reflect.Method; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; -import java.util.Map; - -/** - * @deprecated As of release 8.3.0, replaced by {@link JavaTimeSignavioBaseDecision} - */ -@Deprecated -public class DoubleMixedJavaTimeSignavioBaseDecision extends DoubleMixedJavaTimeSignavioLib - implements SignavioDecision, - AnnotationTarget -{ - @Override - public Object applyMap(Map input_, ExecutionContext context_) { - return null; - } - - @Override - public DRGElement getDRGElementAnnotation() { - return this.getClass().getAnnotation(DRGElement.class); - } - - @Override - public Rule getRuleAnnotation(int ruleIndex) { - String methodName = String.format("rule%d", ruleIndex); - Class cls = this.getClass(); - Method[] declaredMethods = cls.getDeclaredMethods(); - for (Method method : declaredMethods) { - if (methodName.equals(method.getName())) { - return method.getAnnotation(Rule.class); - } - } - return null; - } -} diff --git a/dmn-runtime/src/test/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLibExceptionsTest.java b/dmn-runtime/src/test/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLibExceptionsTest.java deleted file mode 100644 index 71c4de450..000000000 --- a/dmn-runtime/src/test/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLibExceptionsTest.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.feel.lib; - -import com.gs.dmn.feel.lib.stub.*; -import com.gs.dmn.feel.lib.type.bool.BooleanLib; -import com.gs.dmn.feel.lib.type.bool.BooleanType; -import com.gs.dmn.feel.lib.type.context.ContextType; -import com.gs.dmn.feel.lib.type.function.FunctionType; -import com.gs.dmn.feel.lib.type.list.ListLib; -import com.gs.dmn.feel.lib.type.list.ListType; -import com.gs.dmn.feel.lib.type.numeric.NumericLib; -import com.gs.dmn.feel.lib.type.numeric.NumericType; -import com.gs.dmn.feel.lib.type.range.RangeLib; -import com.gs.dmn.feel.lib.type.range.RangeType; -import com.gs.dmn.feel.lib.type.string.StringLib; -import com.gs.dmn.feel.lib.type.string.StringType; -import com.gs.dmn.feel.lib.type.time.*; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -public class DoubleMixedJavaTimeFEELLibExceptionsTest extends BaseMixedJavaTimeFEELLibExceptionsTest { - @Override - protected DoubleMixedJavaTimeFEELLib getLib() { - NumericType numericType = new NumericTypeStub<>(); - BooleanType booleanType = new BooleanTypeStub(); - StringType stringType = new StringTypeStub(); - DateType dateType = new DateTypeStub<>(); - TimeType timeType = new TimeTypeStub<>(); - DateTimeType dateTimeType = new DateTimeTypeStub<>(); - DurationType durationType = new DurationTypeStub<>(); - ListType listType = new ListTypeStub(); - ContextType contextType = new ContextTypeStub(); - RangeType rangeType = new RangeTypeStub(); - FunctionType functionType = new FunctionTypeStub(); - NumericLib numericLib = new NumericLibStub<>(); - StringLib stringLib = new StringLibStub(); - BooleanLib booleanLib = new BooleanLibStub(); - DateTimeLib dateTimeLib = new DateTimeLibStub<>(); - DurationLib durationLib = new DurationLibStub<>(); - ListLib listLib = new ListLibStub(); - RangeLib rangeLib = new RangeLibStub(); - return new DoubleMixedJavaTimeFEELLib( - numericType, booleanType, stringType, - dateType, timeType, dateTimeType, durationType, - listType, contextType, rangeType, functionType, - numericLib, stringLib, booleanLib, dateTimeLib, durationLib, listLib, rangeLib - ); - } -} \ No newline at end of file diff --git a/dmn-runtime/src/test/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLibTest.java b/dmn-runtime/src/test/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLibTest.java deleted file mode 100644 index 6ed263ebc..000000000 --- a/dmn-runtime/src/test/java/com/gs/dmn/feel/lib/DoubleMixedJavaTimeFEELLibTest.java +++ /dev/null @@ -1,369 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.feel.lib; - -import org.junit.jupiter.api.Test; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -import static org.junit.jupiter.api.Assertions.*; - -public class DoubleMixedJavaTimeFEELLibTest extends BaseStandardFEELLibTest { - @Override - protected DoubleMixedJavaTimeFEELLib getLib() { - return new DoubleMixedJavaTimeFEELLib(); - } - - // - // Date operators - // - @Test - @Override - public void testDateSubtract() { - super.testDateSubtract(); - - // Subtraction is undefined for the case where only one of the values has a timezone. - assertEqualsDateTime("P1DT0H0M0S", getLib().dateSubtract(makeDate("2021-01-02"), makeDateAndTime("2021-01-01T00:00:00"))); - } - - @Test - @Override - public void testDateAddDuration() { - super.testDateAddDuration(); - - assertEqualsDateTime("2016-08-02", getLib().dateAddDuration(makeDate("2016-08-01"), makeDuration("P1D"))); - assertEqualsDateTime("2016-09-01", getLib().dateAddDuration(makeDate("2016-08-31"), makeDuration("P1D"))); - - assertEqualsDateTime("2021-01-02", getLib().dateAddDuration(makeDate("2021-01-01"), makeDuration("PT36H"))); - assertEqualsDateTime("2021-01-01", getLib().dateAddDuration(makeDate("2021-01-01"), makeDuration("PT1H"))); - assertEqualsDateTime("2021-01-01", getLib().dateAddDuration(makeDate("2021-01-01"), makeDuration("PT1M"))); - assertEqualsDateTime("2021-01-01", getLib().dateAddDuration(makeDate("2021-01-01"), makeDuration("PT1S"))); - } - - @Test - @Override - public void testDateSubtractDuration() { - super.testDateSubtractDuration(); - - assertEqualsDateTime("2016-08-01", getLib().dateSubtractDuration(makeDate("2016-08-02"), makeDuration("P1D"))); - assertEqualsDateTime("2016-07-31", getLib().dateSubtractDuration(makeDate("2016-08-01"), makeDuration("P1D"))); - - assertEqualsDateTime("2020-12-30", getLib().dateSubtractDuration(makeDate("2021-01-01"), makeDuration("PT36H"))); - assertEqualsDateTime("2021-01-01", getLib().dateSubtractDuration(makeDate("2021-01-02"), makeDuration("PT1H"))); - assertEqualsDateTime("2021-01-01", getLib().dateSubtractDuration(makeDate("2021-01-02"), makeDuration("PT1M"))); - assertEqualsDateTime("2021-01-01", getLib().dateSubtractDuration(makeDate("2021-01-02"), makeDuration("PT1S"))); - assertEqualsDateTime("2020-12-31", getLib().dateSubtractDuration(makeDate("2021-01-02"), makeDuration("PT25H"))); - } - - // - // Time operators - // - @Override - @Test - public void testTimeIs() { - super.testTimeIs(); - - // times with equivalent offset and zone id are not is() - assertTrue(getLib().timeIs(makeTime("12:00:00"), makeTime("12:00:00Z"))); - assertTrue(getLib().timeIs(makeTime("12:00:00"), makeTime("12:00:00+00:00"))); - assertTrue(getLib().timeIs(makeTime("00:00:00+00:00"), makeTime("00:00:00@Etc/UTC"))); - assertTrue(getLib().timeIs(makeTime("00:00:00Z"), makeTime("00:00:00+00:00"))); - assertTrue(getLib().timeIs(makeTime("00:00:00Z"), makeTime("00:00:00@Etc/UTC"))); - assertFalse(getLib().timeIs(makeTime("00:00:00Etc/UTC"), makeTime("00:00:00@Europe/Paris"))); - } - - @Test - @Override - public void testTimeSubtract() { - super.testTimeSubtract(); - - assertEquals(makeDuration("-PT1H"), getLib().timeSubtract(makeTime("10:10:10@Australia/Melbourne"), makeTime("11:10:10@Australia/Melbourne"))); - assertEquals(makeDuration("PT1H"), getLib().timeSubtract(makeTime("10:10:10@Australia/Melbourne"), makeTime("09:10:10@Australia/Melbourne"))); - } - - @Test - @Override - public void testTimeAddDuration() { - super.testTimeAddDuration(); - - assertEqualsDateTime("10:15:00+10:00", getLib().timeAddDuration(makeTime("10:15:00@Australia/Melbourne"), makeDuration("P1D"))); - assertEqualsDateTime("11:15:00+10:00", getLib().timeAddDuration(makeTime("10:15:00@Australia/Melbourne"), makeDuration("PT1H"))); - } - - // - // Date time operators - // - @Override - @Test - public void testDateTimeIs() { - super.testDateTimeIs(); - - // datetime with equivalent offset and zone id are not is() - assertTrue(getLib().dateTimeIs(makeDateAndTime("2018-12-08T12:00:00"), makeDateAndTime("2018-12-08T12:00:00+00:00"))); - assertTrue(getLib().dateTimeIs(makeDateAndTime("2018-12-08T00:00:00+00:00"), makeDateAndTime("2018-12-08T00:00:00@Etc/UTC"))); - assertTrue(getLib().dateTimeIs(makeDateAndTime("2018-12-08T12:00:00Z"), makeDateAndTime("2018-12-08T12:00:00+00:00"))); - assertTrue(getLib().dateTimeIs(makeDateAndTime("2018-12-08T00:00:00Z"), makeDateAndTime("2018-12-08T00:00:00@Etc/UTC"))); - } - - @Test - @Override - public void testDateTimeSubtract() { - super.testDateTimeSubtract(); - - // Subtraction is undefined for the case where only one of the values has a timezone. - assertEqualsDateTime("P0DT23H0M0S", getLib().dateTimeSubtract(makeDateAndTime("2021-01-02T10:10:10@Europe/Paris"), makeDateAndTime("2021-01-01T10:10:10"))); - assertEqualsDateTime("-P0DT23H0M0S", getLib().dateTimeSubtract(makeDateAndTime("2021-01-01T10:10:10"), makeDateAndTime("2021-01-02T10:10:10@Europe/Paris"))); - assertEqualsDateTime("P0DT22H0M0S", getLib().dateTimeSubtract(makeDateAndTime("2021-01-02T10:10:10+02:00"), makeDateAndTime("2021-01-01T10:10:10"))); - assertEqualsDateTime("-P0DT22H0M0S", getLib().dateTimeSubtract(makeDateAndTime("2021-01-01T10:10:10"), makeDateAndTime("2021-01-02T10:10:10+02:00"))); - assertEqualsDateTime("P0DT23H0M0S", getLib().dateTimeSubtract(makeDateAndTime("2021-01-02T10:10:10+01:00"), makeDateAndTime("2021-01-01T10:10:10"))); - - // Subtraction is undefined for the case where only one of the values has a timezone. - assertEqualsDateTime("-P1DT0H0M0S", getLib().dateTimeSubtract(makeDateAndTime("2021-01-01T00:00:00"), makeDate("2021-01-02"))); - } - - // - // Conversion functions - // - @Override - @Test - public void testDate() { - super.testDate(); - - assertEqualsDateTime("2016-08-01", getLib().date(makeDateAndTime("2016-08-01T12:00:00Z"))); - } - - @Override - @Test - public void testTime() { - super.testTime(); - - // - // conversion from time, date and date time - // - assertEqualsDateTime("12:00:00Z", getLib().time(makeTime("12:00:00Z"))); - assertEqualsDateTime("00:00:00Z", getLib().time(makeDate("2017-08-10"))); - assertEqualsDateTime("11:00:00Z", getLib().time(makeDateAndTime("2016-08-01T11:00:00Z"))); - - // - // conversion from numbers - // - assertEqualsDateTime("12:00:00Z", getLib().time(makeNumber("12"), makeNumber("00"), makeNumber("00"), null)); - - // - // conversion from date, time and date time - // - assertEqualsDateTime("00:00:00Z", getLib().time(makeDate("2017-08-10"))); - assertEqualsDateTime("12:00:00Z", getLib().time(makeTime("12:00:00Z"))); - assertEqualsDateTime("11:00:00Z", getLib().time(makeDateAndTime("2016-08-01T11:00:00Z"))); - } - - @Override - @Test - public void testDateAndTime() { - super.testDateAndTime(); - - // - // conversion from string - // - assertEqualsDateTime("2016-08-01T00:00:00@UTC", getLib().dateAndTime("2016-08-01")); - - // missing Z - assertEqualsDateTime("-2016-01-30T09:05:00Z", getLib().dateAndTime("-2016-01-30T09:05:00")); - assertEqualsDateTime("-2017-02-28T02:02:02Z", getLib().dateAndTime("-2017-02-28T02:02:02")); - - // with zone id - assertEqualsDateTime("2011-12-03T10:15:30@Europe/Paris", getLib().dateAndTime("2011-12-03T10:15:30@Europe/Paris")); - - // year must be in the range [-999,999,999..999,999,999] - assertEqualsDateTime("-999999999-12-31T11:22:33Z", getLib().dateAndTime("-999999999-12-31T11:22:33")); - assertEqualsDateTime("999999999-12-31T11:22:33Z", getLib().dateAndTime("999999999-12-31T11:22:33")); - assertNull(getLib().dateAndTime("-9999999991-12-31T11:22:33")); - assertNull(getLib().dateAndTime("9999999991-12-31T11:22:33")); - } - - @Override - @Test - public void testDuration() { - super.testDuration(); - - assertEqualsDateTime("P1Y8M", getLib().duration("P1Y8M")); - assertEqualsDateTime("P999999999M", getLib().duration("P999999999M")); - assertEqualsDateTime("-P999999999M", getLib().duration("-P999999999M")); - - assertEqualsDateTime("P2DT20H", getLib().duration("P2DT20H")); - assertEqualsDateTime("-PT2H", getLib().duration("-PT2H")); - assertEqualsDateTime("PT0S", getLib().duration("PT0.S")); - - assertNull(getLib().duration("P1Y0M2DT6H58M59.000S")); - - // Overflow in duration(from) - assertEquals("P11999999988M", getLib().duration("P11999999988M").toString()); - assertEquals("P2129706043D", getLib().duration("P2129706043D").toString()); - } - - @Override - @Test - public void testYearsAndMonthsDuration() { - super.testYearsAndMonthsDuration(); - - assertEqualsDateTime("P0Y0M", getLib().yearsAndMonthsDuration(makeDateAndTime("2015-12-24T12:15:00.000+01:00"), makeDateAndTime("2015-12-24T12:15:00.000+01:00"))); - assertEqualsDateTime("P1Y0M", getLib().yearsAndMonthsDuration(makeDateAndTime("2015-12-24T00:00:01-01:00"), makeDateAndTime("2016-12-24T23:59:00-08:00"))); - assertEqualsDateTime("P1Y2M", getLib().yearsAndMonthsDuration(makeDateAndTime("2016-09-30T23:25:00"), makeDateAndTime("2017-12-28T12:12:12"))); - assertEqualsDateTime("P7Y6M", getLib().yearsAndMonthsDuration(makeDateAndTime("2010-05-30T03:55:58"), makeDateAndTime("2017-12-15T00:59:59"))); - assertEqualsDateTime("-P4033Y2M", getLib().yearsAndMonthsDuration(makeDateAndTime("2014-12-31T23:59:59"), makeDateAndTime("-2019-10-01T12:32:59"))); - assertEqualsDateTime("-P4035Y11M", getLib().yearsAndMonthsDuration(makeDateAndTime("2017-09-05T10:20:00-01:00"), makeDateAndTime("-2019-10-01T12:32:59+02:00"))); - - assertEqualsDateTime("-P0Y11M", getLib().yearsAndMonthsDuration(makeDateAndTime("-2016-01-30T09:05:00"), makeDateAndTime("-2017-02-28T02:02:02"))); - assertEqualsDateTime("-P4033Y2M", getLib().yearsAndMonthsDuration(makeDateAndTime("2014-12-31T23:59:59"), makeDateAndTime("-2019-10-01T12:32:59"))); - assertEqualsDateTime("-P4035Y11M", getLib().yearsAndMonthsDuration(makeDateAndTime("2017-09-05T10:20:00-01:00"), makeDateAndTime("-2019-10-01T12:32:59+02:00"))); - assertEqualsDateTime("P2Y0M", getLib().yearsAndMonthsDuration(makeDateAndTime("2017-09-05T10:20:00+05:00"), makeDateAndTime("2019-10-01T12:32:59"))); - assertEqualsDateTime("P1Y0M", getLib().yearsAndMonthsDuration(makeDateAndTime("2017-09-05T10:20:00@Etc/UTC"), makeDateAndTime("2018-10-01T23:59:59"))); - assertEqualsDateTime("P4Y0M", getLib().yearsAndMonthsDuration(makeDateAndTime("2011-08-25T15:59:59@Europe/Paris"), makeDateAndTime("2015-08-25T15:20:59+02:00"))); - assertEqualsDateTime("P2Y9M", getLib().yearsAndMonthsDuration(makeDateAndTime("2015-12-31T23:59:59.9999999"), makeDateAndTime("2018-10-01T12:32:59.111111"))); - assertEqualsDateTime("P3Y0M", getLib().yearsAndMonthsDuration(makeDateAndTime("2016-09-05T22:20:55.123456+05:00"), makeDateAndTime("2019-10-01T12:32:59.32415645"))); - assertEqualsDateTime("P2Y0M", getLib().yearsAndMonthsDuration(makeDateAndTime("2014-12-31T23:59:59"), makeDateAndTime("2016-12-31T00:00:01"))); - } - - @Test - public void testString() { - assertEquals("null", getLib().string(null)); - - // test number - assertEquals("123.45", getLib().string(makeNumber("123.45"))); - - // test string - assertEquals("true", getLib().string(true)); - - // test date - assertEquals("2016-08-01", getLib().string(makeDate("2016-08-01"))); - assertEquals("999999999-12-31", getLib().string(makeDate("999999999-12-31"))); - assertEquals("-999999999-12-31", getLib().string(makeDate("-999999999-12-31"))); - assertEquals("999999999-12-31", getLib().string(getLib().date(makeNumber(999999999), makeNumber(12), makeNumber(31)))); - assertEquals("-999999999-12-31", getLib().string(getLib().date(makeNumber(-999999999), makeNumber(12), makeNumber(31)))); - - // test time - assertEquals("11:00:01Z", getLib().string(makeTime("11:00:01"))); - assertEquals("11:00:01Z", getLib().string(makeTime("11:00:01Z"))); - assertEquals("00:01:00Z", getLib().string(makeTime("00:01:00@Etc/UTC"))); - assertEquals("00:01:00+01:00", getLib().string(makeTime("00:01:00@Europe/Paris"))); - assertEquals("10:20:00+02:00", getLib().string(getLib().time(makeDateAndTime("2017-08-10T10:20:00@Europe/Paris")))); - assertEquals("11:20:00+06:00", getLib().string(getLib().time(makeDateAndTime("2017-09-04T11:20:00@Asia/Dhaka")))); - assertEquals("11:59:45+02:45:55", getLib().string(getLib().time(makeNumber(11), makeNumber(59), makeNumber(45), getLib().duration("PT2H45M55S")))); - assertEquals("11:59:45-02:45:55", getLib().string(getLib().time(makeNumber(11), makeNumber(59), makeNumber(45), getLib().duration("-PT2H45M55S")))); - assertEquals("00:00:00Z", getLib().string(getLib().time(makeDate("2017-08-10")))); - - // test date time - assertEquals("2016-08-01T11:00:01Z", getLib().string(makeDateAndTime("2016-08-01T11:00:01"))); - assertEquals("2016-08-01T11:00:01Z", getLib().string(makeDateAndTime("2016-08-01T11:00:01Z"))); - assertEquals("99999-12-31T11:22:33Z", getLib().string(makeDateAndTime("99999-12-31T11:22:33"))); - assertEquals("-99999-12-31T11:22:33Z", getLib().string(makeDateAndTime("-99999-12-31T11:22:33"))); - assertEquals("2011-12-31T10:15:30@Europe/Paris", getLib().string(makeDateAndTime("2011-12-31T10:15:30@Europe/Paris"))); - assertEquals("2011-12-31T10:15:30@Etc/UTC", getLib().string(makeDateAndTime("2011-12-31T10:15:30@Etc/UTC"))); - assertEquals("2011-12-31T10:15:30.987@Europe/Paris", getLib().string(makeDateAndTime("2011-12-31T10:15:30.987@Europe/Paris"))); - assertEquals("2011-12-31T10:15:30.123456789@Europe/Paris", getLib().string(makeDateAndTime("2011-12-31T10:15:30.123456789@Europe/Paris"))); - assertEquals("999999999-12-31T23:59:59.999999999@Europe/Paris", getLib().string(makeDateAndTime("999999999-12-31T23:59:59.999999999@Europe/Paris"))); - assertEquals("-999999999-12-31T23:59:59.999999999+02:00", getLib().string(makeDateAndTime("-999999999-12-31T23:59:59.999999999+02:00"))); - assertEquals("2017-01-01T23:59:01+01:00", getLib().string(getLib().dateAndTime(makeDate("2017-01-01"), makeTime("23:59:01@Europe/Paris")))); - assertEquals("2017-01-01T23:59:01.123456789+01:00", getLib().string(getLib().dateAndTime(makeDate("2017-01-01"), makeTime("23:59:01.123456789@Europe/Paris")))); - assertEquals("2017-09-05T09:15:30.987654321+01:00", getLib().string(getLib().dateAndTime(makeDateAndTime("2017-09-05T10:20:00"), makeTime("09:15:30.987654321@Europe/Paris")))); - assertEquals("2017-09-05T09:15:30.987654321+01:00", getLib().string(getLib().dateAndTime(makeDateAndTime("2017-09-05T10:20:00-01:00"), makeTime("09:15:30.987654321@Europe/Paris")))); - assertEquals("2017-09-05T09:15:30.987654321+01:00", getLib().string(getLib().dateAndTime(makeDateAndTime("2017-09-05T10:20:00@Europe/Paris"), makeTime("09:15:30.987654321@Europe/Paris")))); - } - - // - // Extra conversion functions - // - @Override - @Test - public void testToDateTime() { - super.testToDateTime(); - - assertEqualsDateTime("2016-08-01T00:00:00@UTC", getLib().toDateTime(makeDate("2016-08-01"))); - assertEqualsDateTime("2016-08-01T12:00:00Z", getLib().toDateTime(makeDateAndTime("2016-08-01T12:00:00Z"))); - } - - // - // Time properties - // - @Override - @Test - public void testTimeProperties() { - assertNull(getLib().hour(null)); - assertEqualsNumber(makeNumber("12"), getLib().hour(makeTime("12:01:02Z"))); - - assertNull(getLib().minute(null)); - assertEqualsNumber(makeNumber("1"), getLib().minute(makeTime("12:01:02Z"))); - - assertNull(getLib().second(null)); - assertEqualsNumber(makeNumber("2"), getLib().second(makeTime("12:01:02Z"))); - - assertNull(getLib().timeOffset(null)); - assertEquals(makeDuration("P0DT0H0M0.000S"), getLib().timeOffset(makeTime("12:01:02"))); - assertEquals(makeDuration("PT1H"), getLib().timeOffset(makeTime("12:01:02+01:00"))); - assertEquals(makeDuration("P0DT0H0M0.000S"), getLib().timeOffset(makeTime("12:01:02Z"))); - assertEquals(makeDuration("P0DT0H0M0.000S"), getLib().timeOffset(makeTime("12:01:02@Etc/UTC"))); - assertEquals(makeDuration("P0DT1H0M0S"), getLib().timeOffset(makeTime("12:01:02@Europe/Paris"))); - - assertNull(getLib().timezone(null)); - assertEquals("Z", getLib().timezone(makeTime("12:01:02"))); - assertEquals("+01:00", getLib().timezone(makeTime("12:01:02+01:00"))); - assertEquals("Z", getLib().timezone(makeTime("12:01:02Z"))); - assertEquals("Z", getLib().timezone(makeTime("12:01:02@Etc/UTC"))); - assertEquals("+01:00", getLib().timezone(makeTime("12:01:02@Europe/Paris"))); - } - - // - // Date and time properties - // - @Override - @Test - public void testDateAndTimeProperties() { - assertNull(getLib().year(null)); - assertEqualsNumber(makeNumber("2018"), getLib().year(makeDateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().month(null)); - assertEqualsNumber(makeNumber("12"), getLib().month(makeDateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().day(null)); - assertEqualsNumber(makeNumber("10"), getLib().day(makeDateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().weekday(null)); - assertEqualsNumber(makeNumber("1"), getLib().weekday(makeDateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().hour(null)); - assertEqualsNumber(makeNumber("12"), getLib().hour(makeDateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().minute(null)); - assertEqualsNumber(makeNumber("1"), getLib().minute(makeDateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().second(null)); - assertEqualsNumber(makeNumber("2"), getLib().second(makeDateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().timeOffset(null)); - assertEquals(makeDuration("P0DT0H0M0.000S"), getLib().timeOffset(makeDateAndTime("2018-12-10T12:01:02"))); - assertEquals(makeDuration("PT1H"), getLib().timeOffset(makeDateAndTime("2018-12-10T12:01:02+01:00"))); - assertEquals(makeDuration("P0DT0H0M0.000S"), getLib().timeOffset(makeDateAndTime("2018-12-10T12:01:02Z"))); - assertEquals(makeDuration("P0DT0H0M0.000S"), getLib().timeOffset(makeDateAndTime("2018-12-10T12:01:02@Etc/UTC"))); - assertEquals(makeDuration("PT1H"), getLib().timeOffset(makeDateAndTime("2018-12-10T12:01:02@Europe/Paris"))); - - assertNull(getLib().timezone(null)); - assertEquals("Z", getLib().timezone(makeDateAndTime("2018-12-10T12:01:02"))); - assertEquals("+01:00", getLib().timezone(makeDateAndTime("2018-12-10T12:01:02+01:00"))); - assertEquals("Z", getLib().timezone(makeDateAndTime("2018-12-10T12:01:02Z"))); - assertEquals("Etc/UTC", getLib().timezone(makeDateAndTime("2018-12-10T12:01:02@Etc/UTC"))); - assertEquals("Europe/Paris", getLib().timezone(makeDateAndTime("2018-12-10T12:01:02@Europe/Paris"))); - } -} diff --git a/dmn-runtime/src/test/java/com/gs/dmn/runtime/DoubleMixedJavaTimeDMNBaseDecisionTest.java b/dmn-runtime/src/test/java/com/gs/dmn/runtime/DoubleMixedJavaTimeDMNBaseDecisionTest.java deleted file mode 100644 index 0d7436c43..000000000 --- a/dmn-runtime/src/test/java/com/gs/dmn/runtime/DoubleMixedJavaTimeDMNBaseDecisionTest.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.runtime; - -import com.gs.dmn.runtime.annotation.DRGElement; -import com.gs.dmn.runtime.annotation.Rule; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertNull; - -public class DoubleMixedJavaTimeDMNBaseDecisionTest { - private final DoubleMixedJavaTimeDMNBaseDecision baseDecision = new DoubleMixedJavaTimeDMNBaseDecision(); - - @Test - public void testGetDRGElementAnnotation() { - DRGElement drgElementAnnotation = this.baseDecision.getDRGElementAnnotation(); - assertNull(drgElementAnnotation); - } - - @Test - public void testGetRuleAnnotation() { - Rule ruleAnnotation = this.baseDecision.getRuleAnnotation(0); - assertNull(ruleAnnotation); - } - -} \ No newline at end of file diff --git a/dmn-runtime/src/test/java/com/gs/dmn/serialization/DoubleMixedJavaTimeJsonSerializerTest.java b/dmn-runtime/src/test/java/com/gs/dmn/serialization/DoubleMixedJavaTimeJsonSerializerTest.java deleted file mode 100644 index 641b53af6..000000000 --- a/dmn-runtime/src/test/java/com/gs/dmn/serialization/DoubleMixedJavaTimeJsonSerializerTest.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.serialization; - -import com.gs.dmn.feel.lib.DoubleMixedJavaTimeFEELLib; -import com.gs.dmn.feel.lib.FEELLib; -import com.gs.dmn.runtime.Pair; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; -import java.util.Arrays; -import java.util.List; - -import static com.gs.dmn.serialization.JsonSerializer.OBJECT_MAPPER; -import static com.gs.dmn.serialization.MixedJavaTimeJsonSerializerTest.DATE_TIME_TEST_DATA; -import static com.gs.dmn.serialization.MixedJavaTimeJsonSerializerTest.TIME_TEST_DATA; - -public class DoubleMixedJavaTimeJsonSerializerTest extends AbstractJsonSerializerTest { - @Override - protected FEELLib makeFEELLib() { - return new DoubleMixedJavaTimeFEELLib(); - } - - @Override - protected Double readNumber(String literal) throws Exception { - return OBJECT_MAPPER.readValue(literal, Double.class); - } - - @Override - protected LocalDate readDate(String literal) throws Exception { - return OBJECT_MAPPER.readValue(literal, LocalDate.class); - } - - @Override - protected OffsetTime readTime(String literal) throws Exception { - return OBJECT_MAPPER.readValue(literal, OffsetTime.class); - } - - @Override - protected ZonedDateTime readDateTime(String literal) throws Exception { - return OBJECT_MAPPER.readValue(literal, ZonedDateTime.class); - } - - @Override - protected Duration readDuration(String literal) throws Exception { - return OBJECT_MAPPER.readValue(literal, Duration.class); - } - - @Override - protected List> getNumberTestData() { - return Arrays.asList( - new Pair<>("123", "123.0"), - new Pair<>("-123", "-123.0"), - new Pair<>("123.45", "123.45"), - new Pair<>("-123.45", "-123.45") - ); - } - - @Override - protected List> getTimeTestData() { - return TIME_TEST_DATA; - } - - @Override - protected List> getDateTimeTestData() { - return DATE_TIME_TEST_DATA; - } -} - diff --git a/dmn-runtime/src/test/java/com/gs/dmn/signavio/feel/lib/DoubleMixedJavaTimeSignavioLibTest.java b/dmn-runtime/src/test/java/com/gs/dmn/signavio/feel/lib/DoubleMixedJavaTimeSignavioLibTest.java deleted file mode 100644 index b18d405cd..000000000 --- a/dmn-runtime/src/test/java/com/gs/dmn/signavio/feel/lib/DoubleMixedJavaTimeSignavioLibTest.java +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.feel.lib; - -import org.junit.jupiter.api.Test; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; -import java.util.Calendar; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; - -public class DoubleMixedJavaTimeSignavioLibTest extends BaseSignavioLibTest { - @Override - protected DoubleMixedJavaTimeSignavioLib getLib() { - return new DoubleMixedJavaTimeSignavioLib(); - } - - // - // Date & time functions - // - @Test - public void testDay() { - assertNull(getLib().day(null)); - - assertEqualsNumber(makeNumber("10"), getLib().day(makeDate("2015-12-10"))); - assertNull(getLib().day(makeDate("xxx"))); - } - - @Test - public void testDayAdd() { - assertNull(getLib().dayAdd((ZonedDateTime) null, null)); - assertNull(getLib().dayAdd((ZonedDateTime) null, makeNumber("360"))); - assertNull(getLib().dayAdd(makeDateAndTime("2015-12-24T12:15:00.000+01:00"), null)); - - assertEqualsDateTime("2015-12-25T12:15:00.001+01:00", getLib().dayAdd(makeDateAndTime("2015-12-24T12:15:00.001+01:00"), makeNumber("1"))); - assertEqualsDateTime("2016-12-18T12:15:00.001+01:00", getLib().dayAdd(makeDateAndTime("2015-12-24T12:15:00.001+01:00"), makeNumber("360"))); - assertEqualsDateTime("2015-12-25", getLib().dayAdd(makeDate("2015-12-24"), makeNumber("1"))); - assertEqualsDateTime("2016-12-18", getLib().dayAdd(makeDate("2015-12-24"), makeNumber("360"))); - assertEqualsDateTime("2015-12-23", getLib().dayAdd(makeDate("2015-12-24"), makeNumber("-1"))); - assertNull(getLib().dayAdd(makeDateAndTime("x"), makeNumber("360"))); - } - - @Test - public void testDayDiff() { - assertNull(getLib().dayDiff(null, null)); - assertNull(getLib().dayDiff(null, makeDate("2015-12-25"))); - assertNull(getLib().dayDiff(makeDate("2015-12-25"), null)); - assertNull(getLib().dayDiff(null, makeDateAndTime("2015-12-25T00:00:00"))); - assertNull(getLib().dayDiff(makeDateAndTime("2015-12-24T00:00:00"), null)); - - assertEquals(makeNumber("1"), getLib().dayDiff(makeDate("2015-12-24"), makeDate("2015-12-25"))); - assertEquals(makeNumber("0"), getLib().dayDiff(makeDate("2015-12-24"), makeDate("2015-12-24"))); - assertEquals(makeNumber("-1"), getLib().dayDiff(makeDate("2015-12-24"), makeDate("2015-12-23"))); - - assertEquals(makeNumber("1"), getLib().dayDiff(makeDateAndTime("2015-12-24T00:00:00"), makeDateAndTime("2015-12-25T00:00:00"))); - assertEquals(makeNumber("0"), getLib().dayDiff(makeDateAndTime("2015-12-24T12:25:00"), makeDateAndTime("2015-12-24T00:00:00"))); - assertEquals(makeNumber("-1"), getLib().dayDiff(makeDateAndTime("2015-12-24T00:00:00"), makeDateAndTime("2015-12-23T00:00:00"))); - } - - @Test - public void testHour() { - assertNull(getLib().hour(makeDateAndTime(null))); - - assertEquals(makeNumber("12"), getLib().hour(makeTime("12:15:00.000+01:00"))); - assertEquals(makeNumber("12"), getLib().hour(makeDateAndTime("2015-12-24T12:15:00.000+01:00"))); - assertNull(getLib().hour(makeDateAndTime("xxx"))); - } - - @Test - public void testHourDiff() { - assertNull(getLib().hourDiff(null, null)); - assertNull(getLib().hourDiff(null, makeTime("12:15:00.000+01:00"))); - assertNull(getLib().hourDiff(makeTime("12:15:00.000+01:00"), null)); - - assertEquals(makeNumber("0"), getLib().hourDiff(makeTime("12:15:00.000+01:00"), makeTime("12:15:00.000+01:00"))); - assertEquals(makeNumber("3"), getLib().hourDiff(makeDateAndTime("2015-12-24T12:15:00.000+01:00"), makeDateAndTime("2015-12-24T15:15:00.000+01:00"))); - assertEquals(makeNumber("27"), getLib().hourDiff(makeDateAndTime("2015-12-24T12:15:00.000+01:00"), makeDateAndTime("2015-12-25T15:15:00.000+01:00"))); - assertEquals(makeNumber("-24"), getLib().hourDiff(makeDateAndTime("2015-12-25T12:15:00.000+01:00"), makeDateAndTime("2015-12-24T12:15:00.000+01:00"))); - assertEquals(makeNumber("-27"), getLib().hourDiff(makeDateAndTime("2015-12-25T15:15:00.000+01:00"), makeDateAndTime("2015-12-24T12:15:00.000+01:00"))); - assertEquals(makeNumber("8757"), getLib().hourDiff(makeDateAndTime("2015-12-25T15:15:00.000+01:00"), makeDateAndTime("2016-12-24T12:15:00.000+01:00"))); - } - - @Test - public void testMinute() { - assertNull(getLib().minute(null)); - - assertEquals(makeNumber("15"), getLib().minute(makeTime("12:15:00.000+01:00"))); - assertEquals(makeNumber("15"), getLib().minute(makeDateAndTime("2015-12-24T12:15:00.000+01:00"))); - } - - @Test - public void testMinuteDiff() { - assertNull(getLib().minutesDiff(null, null)); - assertNull(getLib().minutesDiff(null, makeTime("12:15:00.000+01:00"))); - assertNull(getLib().minutesDiff(makeTime("12:15:00.000+01:00"), null)); - - assertEquals(makeNumber("0"), getLib().minutesDiff(makeTime("12:15:00.000+01:00"), makeTime("12:15:00.000+01:00"))); - assertEquals(makeNumber("5"), getLib().minutesDiff(makeDateAndTime("2015-12-24T12:15:00.000+01:00"), makeDateAndTime("2015-12-24T12:20:00.000+01:00"))); - assertEquals(makeNumber("65"), getLib().minutesDiff(makeDateAndTime("2015-12-24T12:15:00.000+01:00"), makeDateAndTime("2015-12-24T13:20:00.000+01:00"))); - assertEquals(makeNumber("-65"), getLib().minutesDiff(makeDateAndTime("2015-12-24T13:20:00.000+01:00"), makeDateAndTime("2015-12-24T12:15:00.000+01:00"))); - assertEquals(makeNumber("525420"), getLib().minutesDiff(makeDateAndTime("2015-12-25T15:15:00.000+01:00"), makeDateAndTime("2016-12-24T12:15:00.000+01:00"))); - } - - @Test - public void testMonth() { - assertNull(getLib().month(null)); - - assertEquals(makeNumber("12"), getLib().month(makeDate("2015-12-02"))); - assertEquals(makeNumber("12"), getLib().month(makeDateAndTime("2015-12-24T12:15:00.000+01:00"))); - } - - @Test - public void testMonthAdd() { - assertNull(getLib().monthAdd((LocalDate) null, null)); - assertNull(getLib().monthAdd((LocalDate) null, makeNumber("1"))); - assertNull(getLib().monthAdd(makeDate("2015-01-05"), null)); - - assertEqualsDateTime("2015-02-05", getLib().monthAdd(makeDate("2015-01-05"), makeNumber("1"))); - assertEqualsDateTime("2016-01-05", getLib().monthAdd(makeDate("2015-01-05"), makeNumber("12"))); - assertEqualsDateTime("2014-11-05", getLib().monthAdd(makeDate("2015-01-05"), makeNumber("-2"))); - assertEqualsDateTime("2015-02-05T12:15:00.001+01:00", getLib().monthAdd(makeDateAndTime("2015-01-05T12:15:00.001+01:00"), makeNumber("1"))); - assertEqualsDateTime("2016-01-05T12:15:00.001+01:00", getLib().monthAdd(makeDateAndTime("2015-01-05T12:15:00.001+01:00"), makeNumber("12"))); - assertEqualsDateTime("2014-11-05T12:15:00.001+01:00", getLib().monthAdd(makeDateAndTime("2015-01-05T12:15:00.001+01:00"), makeNumber("-2"))); - assertNull(getLib().monthAdd(makeDateAndTime("xxx"), makeNumber("12"))); - assertNull(getLib().monthAdd((LocalDate) null, makeNumber("12"))); - } - - @Test - public void testMonthDiff() { - assertNull(getLib().monthDiff(null, null)); - assertNull(getLib().monthDiff(null, makeDate("2015-01-05"))); - assertNull(getLib().monthDiff(makeDate("2015-01-05"), null)); - - assertEquals(makeNumber("0"), getLib().monthDiff(makeDate("2015-01-05"), makeDate("2015-01-05"))); - assertEquals(makeNumber("4"), getLib().monthDiff(makeDate("2015-01-05"), makeDate("2015-05-05"))); - assertEquals(makeNumber("16"), getLib().monthDiff(makeDate("2015-01-05"), makeDate("2016-05-05"))); - assertEquals(makeNumber("-4"), getLib().monthDiff(makeDate("2015-05-05"), makeDate("2015-01-05"))); - - assertEquals(makeNumber("0"), getLib().monthDiff(makeDateAndTime("2015-01-05T12:15:00.000+01:00"), makeDateAndTime("2015-01-05T12:15:00.000+01:00"))); - assertEquals(makeNumber("4"), getLib().monthDiff(makeDateAndTime("2015-01-05T12:15:00.000+01:00"), makeDateAndTime("2015-05-05T12:15:00.000+01:00"))); - assertEquals(makeNumber("16"), getLib().monthDiff(makeDateAndTime("2015-01-05T12:15:00.000+01:00"), makeDateAndTime("2016-05-05T12:15:00.000+01:00"))); - assertEquals(makeNumber("-4"), getLib().monthDiff(makeDateAndTime("2015-05-05T12:15:00.000+01:00"), makeDateAndTime("2015-01-05T12:15:00.000+01:00"))); - } - - @Test - public void testNow() { - ZonedDateTime actual = getLib().now(); - Calendar expected = Calendar.getInstance(); - assertEquals(expected.get(Calendar.YEAR), actual.getYear()); - assertEquals(expected.get(Calendar.MONTH) + 1, actual.getMonthValue()); - assertEquals(expected.get(Calendar.DAY_OF_MONTH), actual.getDayOfMonth()); - } - - @Test - public void testToday() { - LocalDate actual = getLib().today(); - LocalDate expected = LocalDate.now(); - assertEquals(expected.getYear(), actual.getYear()); - assertEquals(expected.getMonthValue(), actual.getMonthValue()); - assertEquals(expected.getDayOfMonth(), actual.getDayOfMonth()); - } - - - @Test - public void testWeekday() { - assertNull(getLib().weekday(null)); - - assertEquals(makeNumber("7"), getLib().weekday(makeDate("2016-12-25"))); - assertEquals(makeNumber("6"), getLib().weekday(makeDate("0003-02-01"))); - assertEquals(makeNumber("2"), getLib().weekday(makeDate("2016-11-01"))); - assertEquals(makeNumber("7"), getLib().weekday(makeDateAndTime("2016-11-20T12:15:00.000+01:00"))); - } - - @Test - public void testYear() { - assertNull(getLib().year(null)); - - assertEquals(makeNumber("2016"), getLib().year(makeDate("2016-11-01"))); - assertEquals(makeNumber("2015"), getLib().year(makeDateAndTime("2015-11-20T12:15:00.000+01:00"))); - } - - @Test - public void testYearAdd() { - assertNull(getLib().yearAdd((LocalDate) null, null)); - assertNull(getLib().yearAdd((LocalDate) null, makeNumber("1"))); - assertNull(getLib().yearAdd(makeDate("2015-01-05"), null)); - - assertEqualsDateTime("2016-01-05", getLib().yearAdd(makeDate("2015-01-05"), makeNumber("1"))); - assertEqualsDateTime("2027-01-05", getLib().yearAdd(makeDate("2015-01-05"), makeNumber("12"))); - assertEqualsDateTime("2016-01-05T12:15:00.001+01:00", getLib().yearAdd(makeDateAndTime("2015-01-05T12:15:00.001+01:00"), makeNumber("1"))); - assertEqualsDateTime("2027-01-05T12:15:00.001+01:00", getLib().yearAdd(makeDateAndTime("2015-01-05T12:15:00.001+01:00"), makeNumber("12"))); - assertNull(getLib().yearAdd(makeDateAndTime("xxx"), makeNumber("12"))); - assertNull(getLib().yearAdd((LocalDate) null, makeNumber("12"))); - } - - @Test - public void testYearDiff() { - assertNull(getLib().yearDiff(null, null)); - assertNull(getLib().yearDiff(null, makeDate("2015-01-05"))); - assertNull(getLib().yearDiff(makeDate("2015-01-05"), null)); - - assertEquals(makeNumber("0"), getLib().yearDiff(makeDate("2015-01-05"), makeDate("2015-01-05"))); - assertEquals(makeNumber("1"), getLib().yearDiff(makeDate("2015-01-05"), makeDate("2016-05-05"))); - assertEquals(makeNumber("1"), getLib().yearDiff(makeDate("2015-01-05"), makeDate("2016-01-05"))); - assertEquals(makeNumber("-1"), getLib().yearDiff(makeDate("2016-01-05"), makeDate("2015-01-05"))); - assertEquals(makeNumber("0"), getLib().yearDiff(makeDate("2016-01-05"), makeDate("2015-05-05"))); - - assertEquals(makeNumber("0"), getLib().yearDiff(makeDateAndTime("2015-01-01T12:15:00.000+01:00"), makeDateAndTime("2015-01-05T15:15:00.000+01:00"))); - assertEquals(makeNumber("1"), getLib().yearDiff(makeDateAndTime("2015-01-05T12:15:00.000+01:00"), makeDateAndTime("2016-05-05T15:15:00.000+01:00"))); - assertEquals(makeNumber("1"), getLib().yearDiff(makeDateAndTime("2015-01-05T12:15:00.000+01:00"), makeDateAndTime("2016-01-05T15:15:00.000+01:00"))); - assertEquals(makeNumber("-1"), getLib().yearDiff(makeDateAndTime("2016-01-05T12:15:00.000+01:00"), makeDateAndTime("2015-01-05T15:15:00.000+01:00"))); - assertEquals(makeNumber("0"), getLib().yearDiff(makeDateAndTime("2016-01-05T12:15:00.000+01:00"), makeDateAndTime("2015-05-05T15:15:00.000+01:00"))); - } - - // - // Time properties - // - @Override - @Test - public void testTimeProperties() { - assertNull(getLib().hour(null)); - assertEqualsNumber(makeNumber("12"), getLib().hour(getLib().time("12:01:02Z"))); - - assertNull(getLib().minute(null)); - assertEqualsNumber(makeNumber("1"), getLib().minute(getLib().time("12:01:02Z"))); - } - - // - // Date and time properties - // - @Override - @Test - public void testDateAndTimeProperties() { - assertNull(getLib().year(null)); - assertEqualsNumber(makeNumber("2018"), getLib().year(getLib().dateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().month(null)); - assertEqualsNumber(makeNumber("12"), getLib().month(getLib().dateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().day(null)); - assertEqualsNumber(makeNumber("10"), getLib().day(getLib().dateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().weekday(null)); - assertEqualsNumber(makeNumber("1"), getLib().weekday(getLib().dateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().hour(null)); - assertEqualsNumber(makeNumber("12"), getLib().hour(getLib().dateAndTime("2018-12-10T12:01:02Z"))); - - assertNull(getLib().minute(null)); - assertEqualsNumber(makeNumber("1"), getLib().minute(getLib().dateAndTime("2018-12-10T12:01:02Z"))); - } -} diff --git a/dmn-runtime/src/test/java/com/gs/dmn/signavio/feel/lib/DoubleMixedSignavioLibExceptionsTest.java b/dmn-runtime/src/test/java/com/gs/dmn/signavio/feel/lib/DoubleMixedSignavioLibExceptionsTest.java deleted file mode 100644 index 67388476c..000000000 --- a/dmn-runtime/src/test/java/com/gs/dmn/signavio/feel/lib/DoubleMixedSignavioLibExceptionsTest.java +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.feel.lib; - -import com.gs.dmn.feel.lib.stub.*; -import com.gs.dmn.feel.lib.type.bool.BooleanLib; -import com.gs.dmn.feel.lib.type.bool.BooleanType; -import com.gs.dmn.feel.lib.type.context.ContextType; -import com.gs.dmn.feel.lib.type.function.FunctionType; -import com.gs.dmn.feel.lib.type.list.ListType; -import com.gs.dmn.feel.lib.type.numeric.NumericType; -import com.gs.dmn.feel.lib.type.range.RangeType; -import com.gs.dmn.feel.lib.type.string.StringType; -import com.gs.dmn.feel.lib.type.time.*; -import com.gs.dmn.signavio.feel.lib.stub.SignavioDateTimeLibStub; -import com.gs.dmn.signavio.feel.lib.stub.SignavioListLibStub; -import com.gs.dmn.signavio.feel.lib.stub.SignavioNumberLibStub; -import com.gs.dmn.signavio.feel.lib.stub.SignavioStringLibStub; -import com.gs.dmn.signavio.feel.lib.type.list.SignavioListLib; -import com.gs.dmn.signavio.feel.lib.type.numeric.SignavioNumberLib; -import com.gs.dmn.signavio.feel.lib.type.string.SignavioStringLib; -import com.gs.dmn.signavio.feel.lib.type.time.SignavioDateTimeLib; -import org.junit.jupiter.api.Test; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -import static org.junit.jupiter.api.Assertions.assertNull; - -public class DoubleMixedSignavioLibExceptionsTest extends BaseSignavioLibExceptionsTest { - @Override - protected DoubleMixedJavaTimeSignavioLib getLib() { - NumericType numericType = new NumericTypeStub<>(); - BooleanType booleanType = new BooleanTypeStub(); - StringType stringType = new StringTypeStub(); - DateType dateType = new DateTypeStub<>(); - TimeType timeType = new TimeTypeStub<>(); - DateTimeType dateTimeType = new DateTimeTypeStub<>(); - DurationType durationType = new DurationTypeStub<>(); - ListType listType = new ListTypeStub(); - ContextType contextType = new ContextTypeStub(); - RangeType rangeType = new RangeTypeStub(); - FunctionType functionType = new FunctionTypeStub(); - SignavioNumberLib numberLib = new SignavioNumberLibStub<>(); - SignavioStringLib stringLib = new SignavioStringLibStub(); - BooleanLib booleanLib = new BooleanLibStub(); - SignavioDateTimeLib dateTimeLib = new SignavioDateTimeLibStub<>(); - DurationLib durationLib = new DurationLibStub<>(); - SignavioListLib listLib = new SignavioListLibStub(); - return new DoubleMixedJavaTimeSignavioLib( - numericType, booleanType, stringType, - dateType, timeType, dateTimeType, durationType, - listType, contextType, rangeType, functionType, - numberLib, stringLib, booleanLib, dateTimeLib, durationLib, listLib - ); - } - - // - // Date and time operations - // - @Override - @Test - public void testDay() { - super.testDay(); - - assertNull(getLib().day(null)); - } - - @Override - @Test - public void testDayAdd() { - super.testDayAdd(); - - assertNull(getLib().dayAdd((ZonedDateTime) null, null)); - } - - @Override - @Test - public void testHour() { - super.testHour(); - - assertNull(getLib().hour(null)); - } - - @Override - @Test - public void testMinute() { - super.testMinute(); - - assertNull(getLib().minute(null)); - } - - @Override - @Test - public void testMonth() { - super.testMonth(); - - assertNull(getLib().month(null)); - } - - @Override - @Test - public void testMonthAdd() { - super.testMonthAdd(); - - assertNull(getLib().monthAdd((ZonedDateTime) null, null)); - } - - @Override - @Test - public void testWeekday() { - super.testWeekday(); - - assertNull(getLib().weekday(null)); - } - - @Override - @Test - public void testYear() { - super.testYear(); - - assertNull(getLib().year(null)); - } - - @Override - @Test - public void testYearAdd() { - super.testYearAdd(); - - assertNull(getLib().yearAdd((ZonedDateTime) null, null)); - } -} \ No newline at end of file diff --git a/dmn-signavio/src/main/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinition.java b/dmn-signavio/src/main/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinition.java deleted file mode 100644 index 7bd08f51a..000000000 --- a/dmn-signavio/src/main/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinition.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.dialect; - -import com.gs.dmn.DMNModelRepository; -import com.gs.dmn.context.environment.EnvironmentFactory; -import com.gs.dmn.feel.lib.FEELLib; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeKotlinNativeTypeFactory; -import com.gs.dmn.feel.synthesis.type.NativeTypeFactory; -import com.gs.dmn.log.BuildLogger; -import com.gs.dmn.serialization.TypeDeserializationConfigurer; -import com.gs.dmn.signavio.feel.lib.DoubleMixedJavaTimeSignavioLib; -import com.gs.dmn.signavio.runtime.DoubleMixedJavaTimeSignavioBaseDecision; -import com.gs.dmn.signavio.testlab.TestLab; -import com.gs.dmn.signavio.transformation.SignavioDMNToKotlinTransformer; -import com.gs.dmn.signavio.transformation.basic.BasicSignavioDMNToKotlinTransformer; -import com.gs.dmn.transformation.DMNToNativeTransformer; -import com.gs.dmn.transformation.DMNTransformer; -import com.gs.dmn.transformation.InputParameters; -import com.gs.dmn.transformation.basic.BasicDMNToJavaTransformer; -import com.gs.dmn.transformation.lazy.LazyEvaluationDetector; -import com.gs.dmn.transformation.template.TemplateProvider; -import com.gs.dmn.validation.DMNValidator; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -/** - * @deprecated As of release 8.3.0, replaced by {@link com.gs.dmn.dialect.MixedJavaTimeKotlinStandardDMNDialectDefinition} - */ -@Deprecated -public class DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinition extends AbstractSignavioDMNDialectDefinition { - // - // DMN processors - // - @Override - public DMNToNativeTransformer createDMNToNativeTransformer(DMNValidator dmnValidator, DMNTransformer dmnTransformer, TemplateProvider templateProvider, LazyEvaluationDetector lazyEvaluationDetector, TypeDeserializationConfigurer typeDeserializationConfigurer, InputParameters inputParameters, BuildLogger logger) { - return new SignavioDMNToKotlinTransformer<>(this, dmnValidator, dmnTransformer, templateProvider, lazyEvaluationDetector, typeDeserializationConfigurer, inputParameters, logger); - } - - @Override - public BasicDMNToJavaTransformer createBasicTransformer(DMNModelRepository repository, LazyEvaluationDetector lazyEvaluationDetector, InputParameters inputParameters) { - EnvironmentFactory environmentFactory = createEnvironmentFactory(); - return new BasicSignavioDMNToKotlinTransformer(this, repository, environmentFactory, createNativeTypeFactory(), lazyEvaluationDetector, inputParameters); - } - - // - // Execution engine - // - @Override - public NativeTypeFactory createNativeTypeFactory() { - return new DoubleMixedJavaTimeKotlinNativeTypeFactory(); - } - - @Override - public FEELLib createFEELLib() { - return new DoubleMixedJavaTimeSignavioLib(); - } - - @Override - public String getDecisionBaseClass() { - return DoubleMixedJavaTimeSignavioBaseDecision.class.getName(); - } -} diff --git a/dmn-signavio/src/main/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeSignavioDMNDialectDefinition.java b/dmn-signavio/src/main/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeSignavioDMNDialectDefinition.java deleted file mode 100644 index 19606b59a..000000000 --- a/dmn-signavio/src/main/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeSignavioDMNDialectDefinition.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.dialect; - -import com.gs.dmn.DMNModelRepository; -import com.gs.dmn.context.environment.EnvironmentFactory; -import com.gs.dmn.feel.lib.FEELLib; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeNativeTypeFactory; -import com.gs.dmn.feel.synthesis.type.NativeTypeFactory; -import com.gs.dmn.log.BuildLogger; -import com.gs.dmn.serialization.TypeDeserializationConfigurer; -import com.gs.dmn.signavio.feel.lib.DoubleMixedJavaTimeSignavioLib; -import com.gs.dmn.signavio.runtime.DoubleMixedJavaTimeSignavioBaseDecision; -import com.gs.dmn.signavio.testlab.TestLab; -import com.gs.dmn.signavio.transformation.SignavioDMNToJavaTransformer; -import com.gs.dmn.signavio.transformation.basic.BasicSignavioDMNToJavaTransformer; -import com.gs.dmn.transformation.DMNToNativeTransformer; -import com.gs.dmn.transformation.DMNTransformer; -import com.gs.dmn.transformation.InputParameters; -import com.gs.dmn.transformation.basic.BasicDMNToJavaTransformer; -import com.gs.dmn.transformation.lazy.LazyEvaluationDetector; -import com.gs.dmn.transformation.template.TemplateProvider; -import com.gs.dmn.validation.DMNValidator; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -/** - * @deprecated As of release 8.3.0, replaced by {@link JavaTimeSignavioDMNDialectDefinition} - */ -@Deprecated -public class DoubleMixedJavaTimeSignavioDMNDialectDefinition extends AbstractSignavioDMNDialectDefinition { - // - // DMN processors - // - @Override - public DMNToNativeTransformer createDMNToNativeTransformer(DMNValidator dmnValidator, DMNTransformer dmnTransformer, TemplateProvider templateProvider, LazyEvaluationDetector lazyEvaluationDetector, TypeDeserializationConfigurer typeDeserializationConfigurer, InputParameters inputParameters, BuildLogger logger) { - return new SignavioDMNToJavaTransformer<>(this, dmnValidator, dmnTransformer, templateProvider, lazyEvaluationDetector, typeDeserializationConfigurer, inputParameters, logger); - } - - @Override - public BasicDMNToJavaTransformer createBasicTransformer(DMNModelRepository repository, LazyEvaluationDetector lazyEvaluationDetector, InputParameters inputParameters) { - EnvironmentFactory environmentFactory = createEnvironmentFactory(); - return new BasicSignavioDMNToJavaTransformer(this, repository, environmentFactory, createNativeTypeFactory(), lazyEvaluationDetector, inputParameters); - } - - // - // Execution engine - // - @Override - public NativeTypeFactory createNativeTypeFactory() { - return new DoubleMixedJavaTimeNativeTypeFactory(); - } - - @Override - public FEELLib createFEELLib() { - return new DoubleMixedJavaTimeSignavioLib(); - } - - @Override - public String getDecisionBaseClass() { - return DoubleMixedJavaTimeSignavioBaseDecision.class.getName(); - } -} diff --git a/dmn-signavio/src/test/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinitionTest.java b/dmn-signavio/src/test/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinitionTest.java deleted file mode 100644 index dcc7de863..000000000 --- a/dmn-signavio/src/test/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinitionTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.dialect; - -import com.gs.dmn.dialect.DMNDialectDefinition; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeKotlinNativeTypeFactory; -import com.gs.dmn.signavio.feel.lib.DoubleMixedJavaTimeSignavioLib; -import com.gs.dmn.signavio.runtime.DoubleMixedJavaTimeSignavioBaseDecision; -import com.gs.dmn.signavio.runtime.interpreter.SignavioDMNInterpreter; -import com.gs.dmn.signavio.testlab.TestLab; -import com.gs.dmn.signavio.transformation.SignavioDMNToKotlinTransformer; -import com.gs.dmn.signavio.transformation.basic.BasicSignavioDMNToKotlinTransformer; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -public class DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinitionTest extends AbstractSignavioDMNDialectDefinitionTest { - @Override - protected DMNDialectDefinition makeDialect() { - return new DoubleMixedJavaTimeKotlinSignavioDMNDialectDefinition(); - } - - @Override - protected String getExpectedDMNInterpreterClass() { - return SignavioDMNInterpreter.class.getName(); - } - - @Override - protected String getExpectedDMNToNativeTransformerClass() { - return SignavioDMNToKotlinTransformer.class.getName(); - } - - @Override - protected String getBasicTransformerClass() { - return BasicSignavioDMNToKotlinTransformer.class.getName(); - } - - @Override - protected String getExpectedNativeTypeFactoryClass() { - return DoubleMixedJavaTimeKotlinNativeTypeFactory.class.getName(); - } - - @Override - protected String getExpectedFEELLibClass() { - return DoubleMixedJavaTimeSignavioLib.class.getName(); - } - - @Override - protected String getExpectedDecisionBaseClass() { - return DoubleMixedJavaTimeSignavioBaseDecision.class.getName(); - } -} \ No newline at end of file diff --git a/dmn-signavio/src/test/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeSignavioDMNDialectDefinitionTest.java b/dmn-signavio/src/test/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeSignavioDMNDialectDefinitionTest.java deleted file mode 100644 index c1a5831de..000000000 --- a/dmn-signavio/src/test/java/com/gs/dmn/signavio/dialect/DoubleMixedJavaTimeSignavioDMNDialectDefinitionTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2016 Goldman Sachs. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ -package com.gs.dmn.signavio.dialect; - -import com.gs.dmn.dialect.DMNDialectDefinition; -import com.gs.dmn.feel.synthesis.type.DoubleMixedJavaTimeNativeTypeFactory; -import com.gs.dmn.signavio.feel.lib.DoubleMixedJavaTimeSignavioLib; -import com.gs.dmn.signavio.runtime.DoubleMixedJavaTimeSignavioBaseDecision; -import com.gs.dmn.signavio.runtime.interpreter.SignavioDMNInterpreter; -import com.gs.dmn.signavio.testlab.TestLab; -import com.gs.dmn.signavio.transformation.SignavioDMNToJavaTransformer; -import com.gs.dmn.signavio.transformation.basic.BasicSignavioDMNToJavaTransformer; - -import javax.xml.datatype.Duration; -import java.time.LocalDate; -import java.time.OffsetTime; -import java.time.ZonedDateTime; - -public class DoubleMixedJavaTimeSignavioDMNDialectDefinitionTest extends AbstractSignavioDMNDialectDefinitionTest { - @Override - protected DMNDialectDefinition makeDialect() { - return new DoubleMixedJavaTimeSignavioDMNDialectDefinition(); - } - - @Override - protected String getExpectedDMNInterpreterClass() { - return SignavioDMNInterpreter.class.getName(); - } - - @Override - protected String getExpectedDMNToNativeTransformerClass() { - return SignavioDMNToJavaTransformer.class.getName(); - } - - @Override - protected String getBasicTransformerClass() { - return BasicSignavioDMNToJavaTransformer.class.getName(); - } - - @Override - protected String getExpectedNativeTypeFactoryClass() { - return DoubleMixedJavaTimeNativeTypeFactory.class.getName(); - } - - @Override - protected String getExpectedFEELLibClass() { - return DoubleMixedJavaTimeSignavioLib.class.getName(); - } - - @Override - protected String getExpectedDecisionBaseClass() { - return DoubleMixedJavaTimeSignavioBaseDecision.class.getName(); - } -} \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0001-filter/translator/double-mixed/0001-filter-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0001-filter/translator/double-mixed/0001-filter-test-01.xml deleted file mode 100644 index 07f780c29..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0001-filter/translator/double-mixed/0001-filter-test-01.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - 0001-filter.dmn - - - - - - - - - - - - - - - - - - - - 7792 - - - 10 - - - Clark - - - - - 7934 - - - 10 - - - Miller - - - - - 7976 - - - 20 - - - Adams - - - - - 7902 - - - 20 - - - Ford - - - - - 7900 - - - 30 - - - James - - - - - - - - - Adams - - - Ford - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0002-string-functions/translator/double-mixed/0002-string-functions-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0002-string-functions/translator/double-mixed/0002-string-functions-test-01.xml deleted file mode 100644 index 1b41f6f04..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0002-string-functions/translator/double-mixed/0002-string-functions-test-01.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - 0002-string-functions.dmn - - - - - - - - - - - - - - - - - Tests FEEL built-in functions on string literals (starts_with, ends_with, contains, substring, string_length, upper_case, lower_case, substring_before, substring_after) - - banana - - - a - - - 2 - - - - - false - - - false - - - false - - - true - - - false - - - true - - - a - - - 6 - - - BANANA - - - a - - - b - - - nana - - - - - - Tests FEEL built-in function for regular expresssion matching (matches) - - banana - - - - true - - - - - Tests FEEL built-in function 'replace' on string literals - - banana - - - - - bonono - - - b**a - - - b[a]n[a]n[a] - - - - - - Tests FEEL built-in function for converting a number to a string - - 2 - - - - 2 - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0003-iteration/translator/double-mixed/0003-iteration-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0003-iteration/translator/double-mixed/0003-iteration-test-01.xml deleted file mode 100644 index 85fa022dd..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0003-iteration/translator/double-mixed/0003-iteration-test-01.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - 0003-iteration.dmn - - - - - - - - - - - - - - - - - 200000 - - - .041 - - - 360 - - - - - 20000 - - - .049 - - - 60 - - - - - - - - - 966.396742204988 - - - 376.509070632494 - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0004-lending/translator/double-mixed/0004-lending-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0004-lending/translator/double-mixed/0004-lending-test-01.xml deleted file mode 100644 index 1778d7f8b..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0004-lending/translator/double-mixed/0004-lending-test-01.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - 0004-lending.dmn - - - - - - - - - - - - - - - - - - - - - - - 6000 - - - 2000 - - - 0 - - - - 35 - - - true - - - M - - - EMPLOYED - - - - - STANDARD LOAN - - - 350000 - - - 0.0395 - - - 360 - - - - - 649 - - - false - - - - YES - - - - ACCEPT - - - - - 130 - - - - - LOW - - - - - MINI - - - - - LOW - - - - - 1680.880325608555 - - - - - true - - - - - ELIGIBLE - - - - - BUREAU - - - - - true - - - - - ACCEPT - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0005-literal-invocation/translator/double-mixed/0005-literal-invocation-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0005-literal-invocation/translator/double-mixed/0005-literal-invocation-test-01.xml deleted file mode 100644 index b97cf8d91..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0005-literal-invocation/translator/double-mixed/0005-literal-invocation-test-01.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - 0005-literal-invocation.dmn - - - - - - - - - - - - - - 600000 - - - 0.0375 - - - 360 - - - - 100 - - - - 2878.69354943277 - - - - - - - 30000 - - - 0.0475 - - - 60 - - - - 100 - - - - 662.707359373292 - - - - - - - 600000 - - - 0.0399 - - - 360 - - - - 100 - - - - 2961.03377700389 - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0006-join/translator/double-mixed/0006-join-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0006-join/translator/double-mixed/0006-join-test-01.xml deleted file mode 100644 index d0ea2398d..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0006-join/translator/double-mixed/0006-join-test-01.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - 0006-join.dmn - - - - - - - - - - - - - - - - - - 7792 - - - 10 - - - Clark - - - - - 7934 - - - 10 - - - Miller - - - - - 7976 - - - 20 - - - Adams - - - - - 7902 - - - 20 - - - Ford - - - - - 7900 - - - 30 - - - James - - - - - - - - - 10 - - - Sales - - - Smith - - - - - 20 - - - Finance - - - Jones - - - - - 30 - - - Engineering - - - King - - - - - - Clark - - - - Smith - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0007-date-time/translator/double-mixed/0007-date-time-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0007-date-time/translator/double-mixed/0007-date-time-test-01.xml deleted file mode 100644 index de129a020..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0007-date-time/translator/double-mixed/0007-date-time-test-01.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - 0007-date-time.dmn - - - - - - - - - - - - - - - - - 2015-12-24 - - - 00:00:01-01:00 - - - 2016-12-24T23:59:00-08:00 - - - 12 - - - 59 - - - 01.3 - - - -PT1H - - - 1999 - - - 11 - - - 22 - - - PT1H - - - P13DT2H14S - - - - 2016-12-24T23:59:00-08:00 - - - - - - 2015-12-24 - - - 2016-12-24 - - - 1999-11-22 - - - - - - 00:00:01-01:00 - - - - - 2015-12-24T00:00:01-01:00 - - - - - 00:00:01-01:00 - - - - - 12:59:01.3-01:00 - - - - - P13DT2H14S - - - - - P367DT6H58M59S - - - - - P380DT8H59M13S - - - - - P1Y0M - - - - - 24 - - - - - 2015 - - - - - 12 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - -PT1H - - - - - 1 - - - - - 14 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0008-listGen/translator/double-mixed/0008-listGen-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0008-listGen/translator/double-mixed/0008-listGen-test-01.xml deleted file mode 100644 index d7c31103d..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0008-listGen/translator/double-mixed/0008-listGen-test-01.xml +++ /dev/null @@ -1,293 +0,0 @@ - - - 0008-listGen.dmn - - - - - - - - - - - - - - - - - a - - - b - - - c - - - - - - - - a - - - b - - - c - - - - - - a - - - b - - - c - - - - - - - - b - - - c - - - - - - a - - - b - - - c - - - - - - - - c - - - - - - a - - - b - - - c - - - - - - - - a - - - b - - - c - - - - - - a - - - b - - - c - - - - - - - - - - - w - - - x - - - y - - - z - - - - - - - - - - w - - - x - - - - - - - - w - - - x - - - y - - - z - - - - - - - - a - - - b - - - - - - a - - - b - - - w - - - x - - - y - - - z - - - - - - - - a - - - b - - - - - w - - - x - - - - - - - - a - - - b - - - w - - - x - - - y - - - z - - - - - - - - c - - - - - w - - - x - - - - - - - - a - - - b - - - c - - - w - - - x - - - y - - - z - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0009-append-flatten/translator/double-mixed/0009-append-flatten-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0009-append-flatten/translator/double-mixed/0009-append-flatten-test-01.xml deleted file mode 100644 index 05d241c56..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0009-append-flatten/translator/double-mixed/0009-append-flatten-test-01.xml +++ /dev/null @@ -1,370 +0,0 @@ - - - 0009-append-flatten.dmn - - - - - - - - - - - - - - - a - - - b - - - c - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - - - - a - - - b - - - c - - - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - t - - - - - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - a - - - b - - - c - - - - - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - a - - - b - - - c - - - - - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - a - - - b - - - c - - - - - - - - - - - w - - - x - - - y - - - z - - - t - - - - - - - - - w - - - x - - - y - - - z - - - a - - - b - - - c - - - - - - - - - w - - - x - - - y - - - z - - - a - - - b - - - c - - - - - - - - - w - - - x - - - y - - - z - - - a - - - b - - - c - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0010-concatenate/translator/double-mixed/0010-concatenate-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0010-concatenate/translator/double-mixed/0010-concatenate-test-01.xml deleted file mode 100644 index 597cac9f7..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0010-concatenate/translator/double-mixed/0010-concatenate-test-01.xml +++ /dev/null @@ -1,223 +0,0 @@ - - - 0010-concatenate.dmn - - - - - - - - - - - - - - - a - - - b - - - c - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - - - - a - - - b - - - c - - - - - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - - - - - a - - - b - - - c - - - a - - - b - - - c - - - - - - - - - a - - - b - - - c - - - w - - - x - - - y - - - z - - - - - - - - - a - - - b - - - c - - - w - - - x - - - y - - - z - - - - - - - - - - - a - - - b - - - c - - - - - - - w - - - x - - - - - - - y - - - - - - - z - - - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0011-insert-remove/translator/double-mixed/0011-insert-remove-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0011-insert-remove/translator/double-mixed/0011-insert-remove-test-01.xml deleted file mode 100644 index 494de2742..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0011-insert-remove/translator/double-mixed/0011-insert-remove-test-01.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - 0011-insert-remove.dmn - - - - - - - - - - - - - - - - a - - - b - - - c - - - - - - - - - o - - - - - - - p - - - q - - - - - - - 2 - - - - - - - - a - - - b - - - - - - - b - - - c - - - - - - - - - - - a - - - c - - - - - - - - - - - o - - - - - - - a - - - b - - - c - - - - - - - p - - - q - - - - - - - - - - - - - a - - - b - - - - - - - a - - - b - - - c - - - - - - - b - - - c - - - - - - - - - - - - - a - - - b - - - - - - - - - - - a - - - x - - - b - - - c - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0012-list-functions/translator/double-mixed/0012-list-functions-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0012-list-functions/translator/double-mixed/0012-list-functions-test-01.xml deleted file mode 100644 index 625c585d5..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0012-list-functions/translator/double-mixed/0012-list-functions-test-01.xml +++ /dev/null @@ -1,637 +0,0 @@ - - - 0012-list-functions.dmn - - - - - - - - - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - false - - - - - - OK - - - - - x - - - y - - - z - - - - - - false - - - - - - - - a - - - b - - - c - - - - - - 3 - - - - - - - - 6 - - - 14 - - - -3 - - - - - - -3 - - - - - - - - 6 - - - 14 - - - -3 - - - - - - 17 - - - - - - - - 6 - - - 14 - - - -3 - - - - - - 5.66666666666667 - - - - - - 11 - - - 2 - - - 10 - - - - 7.66666666666667 - - - - - - - - a - - - b - - - c - - - - - - - - a - - - b - - - - - - - - - - a - - - b - - - c - - - - - - - - c - - - - - - - - 11 - - - 2 - - - 10 - - - - - 6 - - - 14 - - - -3 - - - - - - - - 6 - - - 14 - - - -3 - - - 11 - - - 2 - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - a - - - b - - - c - - - x - - - y - - - z - - - - - - - - OK - - - - - x - - - y - - - z - - - - - - - - x - - - OK - - - y - - - z - - - - - - - - - - x - - - y - - - z - - - - - - - - x - - - z - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - z - - - y - - - x - - - c - - - b - - - a - - - - - - - - - - a - - - b - - - c - - - - - x - - - - - - a - - - b - - - c - - - x - - - - - - - - OK - - - - - x - - - y - - - z - - - - - - - - - - - - OK - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - x - - - OK - - - y - - - z - - - a - - - b - - - c - - - - - - - - OK - - - - - x - - - y - - - z - - - - - - - - x - - - OK - - - y - - - z - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - a - - - b - - - c - - - x - - - y - - - z - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0013-sort/translator/double-mixed/0013-sort-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0013-sort/translator/double-mixed/0013-sort-test-01.xml deleted file mode 100644 index c8da94ae6..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0013-sort/translator/double-mixed/0013-sort-test-01.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - 0013-sort.dmn - - - - - - - - - - - - - - - - - 3 - - - 1 - - - 5 - - - 4 - - - - - - - a - - - 8 - - - Aa - - - A - - - 10 - - - 9 - - - - - - - - 16 - - - 4 - - - 25 - - - 1 - - - - - 16 - - - 43 - - - 2 - - - 10 - - - - - 1 - - - 0 - - - 1 - - - 1 - - - - - - - - - 5 - - - 4 - - - 3 - - - 1 - - - - - - - - - - 1 - - - 0 - - - 1 - - - 1 - - - - - 16 - - - 4 - - - 25 - - - 1 - - - - - 16 - - - 43 - - - 2 - - - 10 - - - - - - - - - - 10 - - - 8 - - - 9 - - - A - - - Aa - - - a - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0014-loan-comparison/translator/double-mixed/0014-loan-comparison-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0014-loan-comparison/translator/double-mixed/0014-loan-comparison-test-01.xml deleted file mode 100644 index 149b40c84..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0014-loan-comparison/translator/double-mixed/0014-loan-comparison-test-01.xml +++ /dev/null @@ -1,1495 +0,0 @@ - - - 0014-loan-comparison.dmn - - - - - - - - - - - - - - - - - - - 330000 - - - - - - - Oceans Capital - - - .03500 - - - 0 - - - 0 - - - - - eClick Lending - - - .03200 - - - 1.1 - - - 2700 - - - - - eClickLending - - - .03375 - - - 0.1 - - - 1200 - - - - - AimLoan - - - .03000 - - - 1.1 - - - 3966 - - - - - Home Loans Today - - - .03125 - - - 1.1 - - - 285 - - - - - Sebonic - - - .03125 - - - 0.1 - - - 4028 - - - - - AimLoan - - - .03125 - - - 0.1 - - - 4317 - - - - - eRates Mortgage - - - .03125 - - - 1.1 - - - 2518 - - - - - Home Loans Today - - - .03250 - - - 0.1 - - - 822 - - - - - AimLoan - - - .03250 - - - 0 - - - 1995 - - - - - - - - - - - - Oceans Capital - - - .03500 - - - 0 - - - 0 - - - 330000 - - - 66000 - - - 1481.847469769075 - - - 0.1229130806675829 - - - - - eClick Lending - - - .03200 - - - 1.1 - - - 2700 - - - 336330 - - - 67266 - - - 1454.51580776472 - - - 0.1137029731874643 - - - - - eClickLending - - - .03375 - - - 0.1 - - - 1200 - - - 331530 - - - 66306 - - - 1465.681565899816 - - - 0.1219807467513794 - - - - - AimLoan - - - .03000 - - - 1.1 - - - 3966 - - - 337596 - - - 67519.2 - - - 1423.318353709273 - - - 0.1154298007315222 - - - - - Home Loans Today - - - .03125 - - - 1.1 - - - 285 - - - 333915 - - - 66783 - - - 1430.409890005697 - - - 0.1219478687825963 - - - - - Sebonic - - - .03125 - - - 0.1 - - - 4028 - - - 334358 - - - 66871.6 - - - 1432.307593257341 - - - 0.1207829702481527 - - - - - AimLoan - - - .03125 - - - 0.1 - - - 4317 - - - 334647 - - - 66929.4 - - - 1433.545598313153 - - - 0.1200230251545745 - - - - - eRates Mortgage - - - .03125 - - - 1.1 - - - 2518 - - - 336148 - - - 67229.6 - - - 1439.975513845245 - - - 0.1160760438900096 - - - - - Home Loans Today - - - .03250 - - - 0.1 - - - 822 - - - 331152 - - - 66230.4 - - - 1441.194429734607 - - - 0.1261025270361139 - - - - - AimLoan - - - .03250 - - - 0 - - - 1995 - - - 331995 - - - 66399 - - - 1444.863219004387 - - - 0.1238778822515175 - - - - - - - - - AimLoan - - - .03000 - - - 1.1 - - - 3966 - - - 337596 - - - 67519.2 - - - 1423.318353709273 - - - 0.1154298007315222 - - - - - Home Loans Today - - - .03125 - - - 1.1 - - - 285 - - - 333915 - - - 66783 - - - 1430.409890005697 - - - 0.1219478687825963 - - - - - Sebonic - - - .03125 - - - 0.1 - - - 4028 - - - 334358 - - - 66871.6 - - - 1432.307593257341 - - - 0.1207829702481527 - - - - - AimLoan - - - .03125 - - - 0.1 - - - 4317 - - - 334647 - - - 66929.4 - - - 1433.545598313153 - - - 0.1200230251545745 - - - - - eRates Mortgage - - - .03125 - - - 1.1 - - - 2518 - - - 336148 - - - 67229.6 - - - 1439.975513845245 - - - 0.1160760438900096 - - - - - eClick Lending - - - .03200 - - - 1.1 - - - 2700 - - - 336330 - - - 67266 - - - 1454.51580776472 - - - 0.1137029731874643 - - - - - Home Loans Today - - - .03250 - - - 0.1 - - - 822 - - - 331152 - - - 66230.4 - - - 1441.194429734607 - - - 0.1261025270361139 - - - - - AimLoan - - - .03250 - - - 0 - - - 1995 - - - 331995 - - - 66399 - - - 1444.863219004387 - - - 0.1238778822515175 - - - - - eClickLending - - - .03375 - - - 0.1 - - - 1200 - - - 331530 - - - 66306 - - - 1465.681565899816 - - - 0.1219807467513794 - - - - - Oceans Capital - - - .03500 - - - 0 - - - 0 - - - 330000 - - - 66000 - - - 1481.847469769075 - - - 0.1229130806675829 - - - - - - - - - Oceans Capital - - - .03500 - - - 0 - - - 0 - - - 330000 - - - 66000 - - - 1481.847469769075 - - - 0.1229130806675829 - - - - - Home Loans Today - - - .03250 - - - 0.1 - - - 822 - - - 331152 - - - 66230.4 - - - 1441.194429734607 - - - 0.1261025270361139 - - - - - eClickLending - - - .03375 - - - 0.1 - - - 1200 - - - 331530 - - - 66306 - - - 1465.681565899816 - - - 0.1219807467513794 - - - - - AimLoan - - - .03250 - - - 0 - - - 1995 - - - 331995 - - - 66399 - - - 1444.863219004387 - - - 0.1238778822515175 - - - - - Home Loans Today - - - .03125 - - - 1.1 - - - 285 - - - 333915 - - - 66783 - - - 1430.409890005697 - - - 0.1219478687825963 - - - - - Sebonic - - - .03125 - - - 0.1 - - - 4028 - - - 334358 - - - 66871.6 - - - 1432.307593257341 - - - 0.1207829702481527 - - - - - AimLoan - - - .03125 - - - 0.1 - - - 4317 - - - 334647 - - - 66929.4 - - - 1433.545598313153 - - - 0.1200230251545745 - - - - - eRates Mortgage - - - .03125 - - - 1.1 - - - 2518 - - - 336148 - - - 67229.6 - - - 1439.975513845245 - - - 0.1160760438900096 - - - - - eClick Lending - - - .03200 - - - 1.1 - - - 2700 - - - 336330 - - - 67266 - - - 1454.51580776472 - - - 0.1137029731874643 - - - - - AimLoan - - - .03000 - - - 1.1 - - - 3966 - - - 337596 - - - 67519.2 - - - 1423.318353709273 - - - 0.1154298007315222 - - - - - - - - - AimLoan - - - .03000 - - - 1.1 - - - 3966 - - - 337596 - - - 67519.2 - - - 1423.318353709273 - - - 0.1154298007315222 - - - - - Home Loans Today - - - .03125 - - - 1.1 - - - 285 - - - 333915 - - - 66783 - - - 1430.409890005697 - - - 0.1219478687825963 - - - - - Sebonic - - - .03125 - - - 0.1 - - - 4028 - - - 334358 - - - 66871.6 - - - 1432.307593257341 - - - 0.1207829702481527 - - - - - AimLoan - - - .03125 - - - 0.1 - - - 4317 - - - 334647 - - - 66929.4 - - - 1433.545598313153 - - - 0.1200230251545745 - - - - - eRates Mortgage - - - .03125 - - - 1.1 - - - 2518 - - - 336148 - - - 67229.6 - - - 1439.975513845245 - - - 0.1160760438900096 - - - - - Home Loans Today - - - .03250 - - - 0.1 - - - 822 - - - 331152 - - - 66230.4 - - - 1441.194429734607 - - - 0.1261025270361139 - - - - - AimLoan - - - .03250 - - - 0 - - - 1995 - - - 331995 - - - 66399 - - - 1444.863219004387 - - - 0.1238778822515175 - - - - - eClick Lending - - - .03200 - - - 1.1 - - - 2700 - - - 336330 - - - 67266 - - - 1454.51580776472 - - - 0.1137029731874643 - - - - - eClickLending - - - .03375 - - - 0.1 - - - 1200 - - - 331530 - - - 66306 - - - 1465.681565899816 - - - 0.1219807467513794 - - - - - Oceans Capital - - - .03500 - - - 0 - - - 0 - - - 330000 - - - 66000 - - - 1481.847469769075 - - - 0.1229130806675829 - - - - - - - - - Home Loans Today - - - .03250 - - - 0.1 - - - 822 - - - 331152 - - - 66230.4 - - - 1441.194429734607 - - - 0.1261025270361139 - - - - - AimLoan - - - .03250 - - - 0 - - - 1995 - - - 331995 - - - 66399 - - - 1444.863219004387 - - - 0.1238778822515175 - - - - - Oceans Capital - - - .03500 - - - 0 - - - 0 - - - 330000 - - - 66000 - - - 1481.847469769075 - - - 0.1229130806675829 - - - - - eClickLending - - - .03375 - - - 0.1 - - - 1200 - - - 331530 - - - 66306 - - - 1465.681565899816 - - - 0.1219807467513794 - - - - - Home Loans Today - - - .03125 - - - 1.1 - - - 285 - - - 333915 - - - 66783 - - - 1430.409890005697 - - - 0.1219478687825963 - - - - - Sebonic - - - .03125 - - - 0.1 - - - 4028 - - - 334358 - - - 66871.6 - - - 1432.307593257341 - - - 0.1207829702481527 - - - - - AimLoan - - - .03125 - - - 0.1 - - - 4317 - - - 334647 - - - 66929.4 - - - 1433.545598313153 - - - 0.1200230251545745 - - - - - eRates Mortgage - - - .03125 - - - 1.1 - - - 2518 - - - 336148 - - - 67229.6 - - - 1439.975513845245 - - - 0.1160760438900096 - - - - - AimLoan - - - .03000 - - - 1.1 - - - 3966 - - - 337596 - - - 67519.2 - - - 1423.318353709273 - - - 0.1154298007315222 - - - - - eClick Lending - - - .03200 - - - 1.1 - - - 2700 - - - 336330 - - - 67266 - - - 1454.51580776472 - - - 0.1137029731874643 - - - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0016-some-every/translator/double-mixed/0016-some-every-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0016-some-every/translator/double-mixed/0016-some-every-test-01.xml deleted file mode 100644 index c2e10ae65..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0016-some-every/translator/double-mixed/0016-some-every-test-01.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - 0016-some-every.dmn - - - - - - - - - - - - - - - - - - - widget - - - 25 - - - - - sprocket - - - 15 - - - - - trinket - - - 1.5 - - - - - - - - - - widget - - - 25 - - - - - sprocket - - - 15 - - - - - trinket - - - 1.5 - - - - - - - - false - - - - - false - - - - - true - - - - - true - - - - - false - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0017-tableTests/translator/double-mixed/0017-tableTests-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0017-tableTests/translator/double-mixed/0017-tableTests-test-01.xml deleted file mode 100644 index 0a7e38771..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0017-tableTests/translator/double-mixed/0017-tableTests-test-01.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - 0017-tableTests.dmn - - - - - - - - - - - - - - - - - - - - widget - - - 20 - - - - - true - - - - - - - widget - - - 20 - - - - 9 - - - 10 - - - - Not in range - - - - - - 2016-11-01 - - - - true - - - - - - 2016-11-01 - - - 2016-11-02 - - - - false - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0020-vacation-days/translator/double-mixed/0020-vacation-days-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0020-vacation-days/translator/double-mixed/0020-vacation-days-test-01.xml deleted file mode 100644 index 9be910605..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0020-vacation-days/translator/double-mixed/0020-vacation-days-test-01.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - 0020-vacation-days.dmn - - - - - - - - - - - - - - 16 - - - 1 - - - - 27 - - - - - - 25 - - - 5 - - - - 22 - - - - - - 25 - - - 20 - - - - 24 - - - - - - 44 - - - 30 - - - - 30 - - - - - - 50 - - - 20 - - - - 24 - - - - - - 50 - - - 30 - - - - 30 - - - - - - 60 - - - 20 - - - - 30 - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0021-singleton-list/translator/double-mixed/0021-singleton-list-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0021-singleton-list/translator/double-mixed/0021-singleton-list-test-01.xml deleted file mode 100644 index 7695c4b42..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0021-singleton-list/translator/double-mixed/0021-singleton-list-test-01.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - 0021-singleton-list.dmn - - - - - - - - - - The purpose of this test is to check that the engine is properly coercing singleton lists into single elements (i.e., [a]=a) - - - - Jack - - - John - - - Bob - - - Zack - - - - - - - - John - - - - - - - John - - - - - - - Bob - - - - - - - Bob - - - - - BOB - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0030-static-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0030-static-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml deleted file mode 100644 index 85966e0b5..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0030-static-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - 0030-user-defined-functions.dmn - - - - - - - - - - Tests simple user defined function definition and - invocation - - - feel - - - # - - - - feel#feel# - - - - - #feel#feel - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0030-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0030-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml deleted file mode 100644 index 85966e0b5..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0030-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - 0030-user-defined-functions.dmn - - - - - - - - - - Tests simple user defined function definition and - invocation - - - feel - - - # - - - - feel#feel# - - - - - #feel#feel - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0031-static-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0031-static-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml deleted file mode 100644 index 85966e0b5..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0031-static-user-defined-functions/translator/double-mixed/0030-user-defined-functions-test-01.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - 0030-user-defined-functions.dmn - - - - - - - - - - Tests simple user defined function definition and - invocation - - - feel - - - # - - - - feel#feel# - - - - - #feel#feel - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0031-user-defined-functions/translator/double-mixed/0031-user-defined-functions-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0031-user-defined-functions/translator/double-mixed/0031-user-defined-functions-test-01.xml deleted file mode 100644 index 9d0ff3627..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0031-user-defined-functions/translator/double-mixed/0031-user-defined-functions-test-01.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 0031-user-defined-functions.dmn - - - - - - - - - - - - - Tests user defined function invocation with positional - parameters - - - 10 - - - 5 - - - - - 15 - - - 2 - - - 50 - - - - - - Tests user defined function invocation with named - parameters - - - 10 - - - 5 - - - - - 5 - - - -5 - - - 2 - - - 50 - - - - - - Tests user defined function invocation with complex - parameters - - - 10 - - - 5 - - - - - 500 - - - 200 - - - 94.247760 - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0032-conditionals/translator/double-mixed/0032-conditionals-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0032-conditionals/translator/double-mixed/0032-conditionals-test-01.xml deleted file mode 100644 index 350a57cec..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0032-conditionals/translator/double-mixed/0032-conditionals-test-01.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - 0032-conditionals.dmn - - - - - - - - - - - - Tests simple 'if' condition for true - - true - - - 100 - - - - 110 - - - - - Tests simple 'if' condition for false - - false - - - 100 - - - - 90 - - - - - Tests simple 'if' condition for null - - - - - 100 - - - - 90 - - - - - Tests 'if' condition with function calls for true - - 2017-01-02 - - - Hello World - - - - Hello - - - - - Tests 'if' condition with function calls for false - - 2017-01-01 - - - Hello World - - - - World - - - - - Tests 'if' condition with function calls for null - - - - - Hello World - - - - World - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0033-for-loops/translator/double-mixed/0033-for-loops-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0033-for-loops/translator/double-mixed/0033-for-loops-test-01.xml deleted file mode 100644 index a30809090..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0033-for-loops/translator/double-mixed/0033-for-loops-test-01.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - 0033-for-loops.dmn - - - - - - - - - - - - - - - - - Tests single variable iteration - - - - 10 - - - 20 - - - 30 - - - - - - - - 11 - - - 21 - - - 31 - - - - - - - Tests multi variable iteration - - - - 10 - - - 20 - - - 30 - - - - - - - 2 - - - 3 - - - - - - - - 20 - - - 30 - - - 40 - - - 60 - - - 60 - - - 90 - - - - - - - Tests single variable iteration with BKM call - - 35 - - - - - 2 - - - 3 - - - 5 - - - 7 - - - 11 - - - - - - - - false - - - false - - - true - - - true - - - false - - - - - - - Tests single variable iteration with inline list - - 10 - - - - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0034-drg-scopes/translator/double-mixed/0034-drg-scopes-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0034-drg-scopes/translator/double-mixed/0034-drg-scopes-test-01.xml deleted file mode 100644 index e4235649f..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0034-drg-scopes/translator/double-mixed/0034-drg-scopes-test-01.xml +++ /dev/null @@ -1,223 +0,0 @@ - - - 0034-drg-scopes.dmn - - - - - - - - - - - - - Tests information requirements of decisions and knowledge requirements of business knowledge models - - - A - - - B - - - C - - - - - A - - - - - - - - A - - - - - - - - - A - - - - - - - - - - A - - - - - - - A - - - - - - - - - B - - - A - - - - - - - - B - - - A - - - - - - - - - B - - - A - - - - - - - - - - B - - - A - - - - - - - B - - - A - - - - - - - - A - - - - - - - A - - - - - - - - - - C - - - - - - A - - - - - - - A - - - - - - - - - B - - - A - - - - - - - B - - - A - - - - - - - - A - - - - - - - A - - - - - - - - - - BKM I # BKM II # BKM III # decision C 2 # BKM IV # BKM III # decision C 2 - - - - - BKM II # BKM III # decision C 3 # BKM IV # BKM III # decision C 3 - - - - - - BKM II # BKM III # decision C 3 # BKM IV # BKM III # decision C 3 - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0035-test-structure-output/translator/double-mixed/0035-test-structure-output-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0035-test-structure-output/translator/double-mixed/0035-test-structure-output-test-01.xml deleted file mode 100644 index 3e3b5bfc8..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0035-test-structure-output/translator/double-mixed/0035-test-structure-output-test-01.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - 0035-test-structure-output.dmn - - - - - - - - - - - - - - - - - - - - 0 - - - 65 - - - 83 - - - - - - 0 - - - 65 - - - 83 - - - - #004153 - - - - 100 - - - 22 - - - 0 - - - 67 - - - - - - - - 0 - - - 0 - - - 0 - - - - - - 0 - - - 0 - - - 0 - - - - #000000 - - - - 0 - - - 0 - - - 0 - - - 100 - - - - - - - - 204 - - - 0 - - - 0 - - - - - - 204 - - - 0 - - - 0 - - - - #CC0000 - - - - 0 - - - 100 - - - 100 - - - 20 - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0036-dt-variable-input/translator/double-mixed/0036-dt-variable-input-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0036-dt-variable-input/translator/double-mixed/0036-dt-variable-input-test-01.xml deleted file mode 100644 index 9be903ae6..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0036-dt-variable-input/translator/double-mixed/0036-dt-variable-input-test-01.xml +++ /dev/null @@ -1,303 +0,0 @@ - - - 0036-dt-variable-input.dmn - - Compliance Level 3 - Decision Table: Single Output - FEEL Special-character Names - Hit Policy: UNIQUE - Item Definition - Literal Expression - Data Type: String - Data Type: Number - Data Type: Structure - Data Type: Boolean - Data Type: Date - Data Type: Time - Data Type: Date and Time - Data Type: Days and Time Duration - Data Type: Years and Months Duration - - - Test different, higher values - - - true - - - 10 - - - "Hi" - - - 2018-07-30 - - - 16:11:00 - - - 2018-07-30T16:12:00Z - - - PT10H - - - P5M - - - - false - - - "Hello" - - - 15 - - - 2018-07-31 - - - 17:13:00 - - - 2018-07-31T17:13:00Z - - - PT12H - - - P8M - - - - Different String - - - - - Future Date - - - - - Bigger - - - - - Future date time - - - - - Longer duration - - - - - Longer duration - - - - - Future Time - - - - - Not same boolean - - - - - Test different, lower values - - - true - - - 10 - - - "Hi" - - - 2018-07-30 - - - 16:11:00 - - - 2018-07-30T16:12:00Z - - - PT10H - - - P5M - - - - false - - - "Hello" - - - 5 - - - 2018-07-29 - - - 15:13:00 - - - 2018-07-29T15:13:00Z - - - PT8H - - - P3M - - - - Different String - - - - - Past Date - - - - - Smaller - - - - - Past date time - - - - - Shorter duration - - - - - Shorter duration - - - - - Past Time - - - - - Not same boolean - - - - - Same values - - - true - - - 10 - - - "Hi" - - - 2018-07-30 - - - 16:11:00 - - - 2018-07-30T16:12:00Z - - - PT10H - - - P5M - - - - true - - - "Hi" - - - 10 - - - 2018-07-30 - - - 16:11:00 - - - 2018-07-30T16:12:00Z - - - PT10H - - - P5M - - - - Same String - - - - - Same Date - - - - - Equals - - - - - Same date time - - - - - Same duration - - - - - Same duration - - - - - Same Time - - - - - Same boolean - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0037-dt-on-bkm-implicit-params/translator/double-mixed/0037-dt-on-bkm-implicit-params-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0037-dt-on-bkm-implicit-params/translator/double-mixed/0037-dt-on-bkm-implicit-params-test-01.xml deleted file mode 100644 index a4b4bc656..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0037-dt-on-bkm-implicit-params/translator/double-mixed/0037-dt-on-bkm-implicit-params-test-01.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 0037-dt-on-bkm-implicit-params.dmn - - Compliance Level 3 - Decision Table: Single Output - FEEL Special-character Names - Hit Policy: UNIQUE - Item Definition - Literal Expression - Data Type: String - Data Type: Number - Data Type: Structure - FEEL Functions: strings - Business Knowledge Model - - - Male - - - Bob - - - Male - - - 3 - - - - - Bob is a dad of 3 children. - - - - - Female - - - Alice - - - Female - - - 2 - - - - - Alice is a mother of 2 children. - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0038-dt-on-bkm-explicit-params/translator/double-mixed/0038-dt-on-bkm-explicit-params-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0038-dt-on-bkm-explicit-params/translator/double-mixed/0038-dt-on-bkm-explicit-params-test-01.xml deleted file mode 100644 index 4dd7a2e21..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0038-dt-on-bkm-explicit-params/translator/double-mixed/0038-dt-on-bkm-explicit-params-test-01.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 0038-dt-on-bkm-explicit-params.dmn - - Compliance Level 3 - Decision Table: Single Output - Context - FEEL Special-character Names - Hit Policy: UNIQUE - Item Definition - Literal Expression - Data Type: String - Data Type: Number - Data Type: Structure - FEEL Functions: strings - Business Knowledge Model - - - Test Female - - - Alice - - - Female - - - 2 - - - - - Alice is a mother of 2 children. - - - - - Test Male - - - Bob - - - Male - - - 3 - - - - - Bob is a dad of 3 children. - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0039-dt-list-semantics/translator/double-mixed/0039-dt-list-semantics-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0039-dt-list-semantics/translator/double-mixed/0039-dt-list-semantics-test-01.xml deleted file mode 100644 index 3eba7959f..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0039-dt-list-semantics/translator/double-mixed/0039-dt-list-semantics-test-01.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - 0039-dt-list-semantics.dmn - - Compliance Level 3 - Decision Table: Single Output - FEEL Special-character Names - Hit Policy: COLLECT - Item Definition - Literal Expression - Data Type: String - FEEL List Operator - - - select 1 and 2 - - - - fever - - - cough - - - sore throat - - - runny nose - - - - - cough - - - - - - cough is in the list of Cold symptoms - - - cough is in the list of Flu symptoms - - - - - - - select 2 - - - - fever - - - cough - - - sore throat - - - runny nose - - - - - fever - - - - - - fever is in the list of Flu symptoms - - - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0040-singlenestedcontext/translator/double-mixed/0040-singlenestedcontext-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0040-singlenestedcontext/translator/double-mixed/0040-singlenestedcontext-test-01.xml deleted file mode 100644 index ff3851a98..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0040-singlenestedcontext/translator/double-mixed/0040-singlenestedcontext-test-01.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - 0040-singlenestedcontext.dmn - - - - - - - - 600000 - - - 360 - - - - 2878.6935494327668 - - - - - - 30000 - - - 60 - - - - 649.1175498364003 - - - - - - 600000 - - - 365 - - - - 2858.1160998965915 - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/0041-multiple-nestedcontext/translator/double-mixed/0041-multiple-nestedcontext-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/0041-multiple-nestedcontext/translator/double-mixed/0041-multiple-nestedcontext-test-01.xml deleted file mode 100644 index ab0feb93d..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/0041-multiple-nestedcontext/translator/double-mixed/0041-multiple-nestedcontext-test-01.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - 0041-multiple-nestedcontext.dmn - - - - - - - - 600000 - - - 360 - - - - 2778.6935494327668 - - - - - - 30000 - - - 60 - - - - 549.1175498364003 - - - - - - 600000 - - - 365 - - - - 2758.1160998965915 - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1100-feel-decimal-function/translator/double-mixed/1100-feel-decimal-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1100-feel-decimal-function/translator/double-mixed/1100-feel-decimal-function-test-01.xml deleted file mode 100644 index bc66dd76a..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1100-feel-decimal-function/translator/double-mixed/1100-feel-decimal-function-test-01.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - 1100-feel-decimal-function.dmn - - - - - - - - - - 0.33 - - - - - - - 0.33 - - - - - - - 2 - - - - - - - 2 - - - - - - - 0 - - - - - - - 0.0 - - - - - - - 0.52 - - - - - - - 65.123456 - - - - - - - 2.143 - - - - - - - 0.385 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1101-feel-floor-function/translator/double-mixed/1101-feel-floor-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1101-feel-floor-function/translator/double-mixed/1101-feel-floor-function-test-01.xml deleted file mode 100644 index 75eede82b..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1101-feel-floor-function/translator/double-mixed/1101-feel-floor-function-test-01.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - 1101-feel-floor-function.dmn - - - - - - - - - - - 1 - - - - - - - -2 - - - - - - - 1 - - - - - - - -11 - - - - - - - 5 - - - - - - - -1 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1102-feel-ceiling-function/translator/double-mixed/1102-feel-ceiling-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1102-feel-ceiling-function/translator/double-mixed/1102-feel-ceiling-function-test-01.xml deleted file mode 100644 index 6ce09a1a8..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1102-feel-ceiling-function/translator/double-mixed/1102-feel-ceiling-function-test-01.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - 1102-feel-ceiling-function.dmn - - - - - - - - - - 2 - - - - - - - -1 - - - - - - - 1 - - - - - - - -10 - - - - - - - 6 - - - - - - - 0 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1103-feel-substring-function/translator/double-mixed/1103-feel-substring-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1103-feel-substring-function/translator/double-mixed/1103-feel-substring-function-test-01.xml deleted file mode 100644 index abf525c25..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1103-feel-substring-function/translator/double-mixed/1103-feel-substring-function-test-01.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - - 1103-feel-substring-function.dmn - - - - - - - - - - f - - - - - - - f - - - - - - - r - - - - - - - foobar - - - - - - - obar - - - - - - - oba - - - - - - - a - - - - - - - - - - - - - - foobar - - - - - - - oba - - - - - - - obar - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1104-feel-string-length-function/translator/double-mixed/1104-feel-string-length-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1104-feel-string-length-function/translator/double-mixed/1104-feel-string-length-function-test-01.xml deleted file mode 100644 index 59ad04bd7..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1104-feel-string-length-function/translator/double-mixed/1104-feel-string-length-function-test-01.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - 1104-feel-string-length-function.dmn - - - - - - - - - - 0 - - - - - - - 1 - - - - - - - 3 - - - - - - - 6 - - - - - - - 10 - - - - - - - 11 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1105-feel-upper-case-function/translator/double-mixed/1105-feel-upper-case-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1105-feel-upper-case-function/translator/double-mixed/1105-feel-upper-case-function-test-01.xml deleted file mode 100644 index c9a907843..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1105-feel-upper-case-function/translator/double-mixed/1105-feel-upper-case-function-test-01.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - 1105-feel-upper-case-function.dmn - - - - - - - - - - A - - - - - - - ABC - - - - - - - - - - - - - - 1 - - - - - - - ?@{ - - - - - - - ABDCF - - - - - - - XYZ - - - - - - - 123ABC - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1106-feel-lower-case-function/translator/double-mixed/1106-feel-lower-case-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1106-feel-lower-case-function/translator/double-mixed/1106-feel-lower-case-function-test-01.xml deleted file mode 100644 index 61a046642..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1106-feel-lower-case-function/translator/double-mixed/1106-feel-lower-case-function-test-01.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - 1106-feel-lower-case-function.dmn - - - - - - - - - - a - - - - - - - abc - - - - - - - abc - - - - - - - abc4 - - - - - - - - - - - - - - ?@{ - - - - - - - abdcf - - - - - - - xyz - - - - - - - 123abc - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1107-feel-substring-before-function/translator/double-mixed/1107-feel-substring-before-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1107-feel-substring-before-function/translator/double-mixed/1107-feel-substring-before-function-test-01.xml deleted file mode 100644 index 20c1e8ac0..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1107-feel-substring-before-function/translator/double-mixed/1107-feel-substring-before-function-test-01.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - 1107-feel-substring-before-function.dmn - - - - - - - - - - foo - - - - - - - f - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ab - - - - - - - foo - - - - - - - foo - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1108-feel-substring-after-function/translator/double-mixed/1108-feel-substring-after-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1108-feel-substring-after-function/translator/double-mixed/1108-feel-substring-after-function-test-01.xml deleted file mode 100644 index 497f14659..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1108-feel-substring-after-function/translator/double-mixed/1108-feel-substring-after-function-test-01.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - 1108-feel-substring-after-function.dmn - - - - - - - - - - ar - - - - - - - obar - - - - - - - - - - - - - - - - - - - - - - - - - - - - abc - - - - - - - - - - - - - - bc - - - - - - - ar - - - - - - - ar - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1109-feel-replace-function/translator/double-mixed/1109-feel-replace-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1109-feel-replace-function/translator/double-mixed/1109-feel-replace-function-test-01.xml deleted file mode 100644 index 1fe2f1d5e..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1109-feel-replace-function/translator/double-mixed/1109-feel-replace-function-test-01.xml +++ /dev/null @@ -1,207 +0,0 @@ - - - - 1109-feel-replace-function.dmn - - - - - - - - - - [1=ab][2=]cd - - - - - - - a - - - - - - - # - - - - - - - abc - - - - - - - abc - - - - - - - #ar - - - - - - - abc - - - - - - - a*cada* - - - - - - - * - - - - - - - *c*bra - - - - - - - brcdbr - - - - - - - abbraccaddabbra - - - - - - - b - - - - - - - bbbb - - - - - - - carted - - - - - - - Xant - - - - - - - (012) 345-6789 - - - - - - - facet[i][o][u]sl[y] - - - - - - - ### - - - - - - - #.#.#. - - - - - - - ### - - - - - - - ### - - - - - - - # # # # - - - - - - - abc - - - - - - - ### - - - - - - - abc - - - - - - - ### - - - - - - - abc - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1110-feel-contains-function/translator/double-mixed/1110-feel-contains-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1110-feel-contains-function/translator/double-mixed/1110-feel-contains-function-test-01.xml deleted file mode 100644 index 6c6621efb..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1110-feel-contains-function/translator/double-mixed/1110-feel-contains-function-test-01.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - 1110-feel-contains-function.dmn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - true - - - - - - - true - - - - - - - false - - - - - - - true - - - - - - - true - - - - - - - true - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1115-feel-date-function/translator/double-mixed/1115-feel-date-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1115-feel-date-function/translator/double-mixed/1115-feel-date-function-test-01.xml deleted file mode 100644 index 20914194d..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1115-feel-date-function/translator/double-mixed/1115-feel-date-function-test-01.xml +++ /dev/null @@ -1,375 +0,0 @@ - - - - 1115-feel-date-function.dmn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2017-12-31 - - - - - - - 2017-01-01 - - - - - - - -2017-12-31 - - - - - - - -2017-01-01 - - - - - - - 999999999-12-31 - - - - - - - -999999999-12-31 - - - - - - - 2017-08-14 - - - - - - - 2017-08-14 - - - - - - - 2017-08-14 - - - - - - - 2017-09-03 - - - - - - - 2017-09-06 - - - - - - - 2012-12-25 - - - - - - - 2017-08-03 - - - - - - - 2017-10-11 - - - - - - - 2017-12-31 - - - - - - - 2017-01-01 - - - - - - - -2017-12-31 - - - - - - - -2017-01-01 - - - - - - - 999999999-12-31 - - - - - - - -999999999-12-31 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2012-12-25 - - - - - - - 2017-08-30 - - - - - - - 2017-08-30 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1116-feel-time-function/translator/double-mixed/1116-feel-time-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1116-feel-time-function/translator/double-mixed/1116-feel-time-function-test-01.xml deleted file mode 100644 index 60cdec70c..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1116-feel-time-function/translator/double-mixed/1116-feel-time-function-test-01.xml +++ /dev/null @@ -1,599 +0,0 @@ - - - - 1116-feel-time-function.dmn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 12:00:00 - - - - - - - - 01:02:03 - - - - - - - 00:00:00 - - - - - - - 11:22:33.444 - - - - - - - 11:22:33.123456789 - - - - - - - 23:59:00Z - - - - - - - 11:00:00Z - - - - - - - 00:00:00Z - - - - - - - 13:20:00+02:00 - - - - - - - 13:20:00-05:00 - - - - - - - 11:22:33Z - - - - - - - 11:22:33Z - - - - - - - 00:01:00Z - - - - - - - 00:01:00+01:00 - - - - - - - 10:20:00 - - - - - - - 10:20:00Z - - - - - - - 10:20:00Z - - - - - - - 10:20:00+01:00 - - - - - - - 10:20:00-01:00 - - - - - - - 10:20:00Z - - - - - - - 10:20:00+02:00 - - - - - - - 11:20:00+06:00 - - - - - - - 11:59:45 - - - - - - - 11:59:45Z - - - - - - - 11:59:45+02:00 - - - - - - - 11:59:45-02:00 - - - - - - - 11:59:00+02:01 - - - - - - - 11:59:00-02:01 - - - - - - - 11:59:00+02:01 - - - - - - - 11:59:00-02:01 - - - - - - - 11:59:45+02:45:55 - - - - - - - 11:59:45-02:45:55 - - - - - - - 11:59:45Z - - - - - - - 23:59:01 - - - - - - - 23:59:01.987654321 - - - - - - - 09:15:30+02:00 - - - - - - - 09:15:30Z - - - - - - - 00:00:00Z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23:59:00 - - - - - - - 12:45:00 - - - - - - - 11:59:00+02:01 - - - - - - - 11:59:00-02:00 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1117-feel-date-and-time-function/translator/double-mixed/1117-feel-date-and-time-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1117-feel-date-and-time-function/translator/double-mixed/1117-feel-date-and-time-function-test-01.xml deleted file mode 100644 index e7395e2f7..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1117-feel-date-and-time-function/translator/double-mixed/1117-feel-date-and-time-function-test-01.xml +++ /dev/null @@ -1,632 +0,0 @@ - - - - 1117-feel-date-and-time-function.dmn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2012-12-24T00:00:00 - - - - - - - 2017-12-31T00:00:00 - - - - - - - 2017-12-31T11:22:33 - - - - - - - -2017-12-31T11:22:33 - - - - - - - 99999-12-31T11:22:33Z - - - - - - - -99999-12-31T11:22:33Z - - - - - - - 2017-12-31T11:22:33.345 - - - - - - - 2017-12-31T11:22:33.123456789 - - - - - - - 2017-12-31T11:22:33Z - - - - - - - 2017-12-31T11:22:33.567Z - - - - - - - 2017-12-31T11:22:33+01:00 - - - - - - - 2017-12-31T11:22:33-02:00 - - - - - - - 2017-12-31T11:22:33+01:35 - - - - - - - 2017-12-31T11:22:33-01:35 - - - - - - - 2017-12-31T11:22:33.456+01:35 - - - - - - - -2017-12-31T11:22:33.456+01:35 - - - - - - - 2011-12-31T10:15:30@Europe/Paris - - - - - - - 2011-12-31T10:15:30@Etc/UTC - - - - - - - 2011-12-31T10:15:30.987@Europe/Paris - - - - - - - 2011-12-31T10:15:30.123456789@Europe/Paris - - - - - - - 999999999-12-31T23:59:59.999999999@Europe/Paris - - - - - - - -999999999-12-31T23:59:59.999999999+02:00 - - - - - - - 2017-01-01T23:59:01 - - - - - - - 2017-01-01T23:59:01Z - - - - - - - 2017-01-01T23:59:01+02:00 - - - - - - - 2017-01-01T23:59:01+01:00 - - - - - - - 2017-01-01T23:59:01.123456789+01:00 - - - - - - - 2017-08-10T23:59:01 - - - - - - - 2017-08-10T23:59:01.987654321 - - - - - - - 2017-09-05T09:15:30+02:00 - - - - - - - 2017-09-05T09:15:30Z - - - - - - - 2017-09-05T09:15:30.987654321+02:00 - - - - - - - 2017-09-05T09:15:30.123456Z - - - - - - - 2017-09-05T09:15:30.987654321+01:00 - - - - - - - 2017-08-10T23:59:01 - - - - - - - 2017-08-10T23:59:01.987654321 - - - - - - - 2017-09-05T09:15:30+02:00 - - - - - - - 2017-09-05T09:15:30Z - - - - - - - 2017-09-05T09:15:30.987654321+02:00 - - - - - - - 2017-09-05T09:15:30.123456Z - - - - - - - 2017-09-05T09:15:30.987654321+01:00 - - - - - - - 2017-08-10T23:59:01 - - - - - - - 2017-08-10T23:59:01.987654321 - - - - - - - 2017-09-05T09:15:30+02:00 - - - - - - - 2017-09-05T09:15:30Z - - - - - - - 2017-09-05T09:15:30.987654321+02:00 - - - - - - - 2017-09-05T09:15:30.123456Z - - - - - - - 2017-09-05T09:15:30.987654321+01:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2012-12-24T23:59:00 - - - - - - - 2017-01-01T23:59:01 - - - - - - - 2017-01-01T23:59:01 - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1120-feel-duration-function/translator/double-mixed/1120-feel-duration-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1120-feel-duration-function/translator/double-mixed/1120-feel-duration-function-test-01.xml deleted file mode 100644 index 8906a4eb5..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1120-feel-duration-function/translator/double-mixed/1120-feel-duration-function-test-01.xml +++ /dev/null @@ -1,376 +0,0 @@ - - - - 1120-feel-duration-function.dmn - - - - - - - - - - - - - - - - - P1D - - - - - - - PT2H - - - - - - - PT3M - - - - - - - PT4S - - - - - - - PT0.999S - - - - - - - P1DT2H3M4.123456789S - - - - - - - PT0S - - - - - - - PT0S - - - - - - - PT0S - - - - - - - PT0S - - - - - - - PT0S - - - - - - - PT0S - - - - - - - -PT1H2M - - - - - - - PT16H40M - - - - - - - PT16H40M0.999999999S - - - - - - - PT9H15M - - - - - - - PT1H1M - - - - - - - P1D - - - - - - - P10D - - - - - - - P2DT1H40M - - - - - - - PT1H - - - - - - - P2DT4H34M - - - - - - - P1Y2M - - - - - - - P1Y - - - - - - - P0M - - - - - - - P0M - - - - - - - -P1Y - - - - - - - P2Y2M - - - - - - - P3Y3M - - - - - - - P8Y4M - - - - - - - -P8Y4M - - - - - - - P83333333Y3M - - - - - - - -P83333333Y3M - - - - - - - P99999999Y - - - - - - - -P99999999Y - - - - - - - P1Y - - - - - - - P1D - - - - - - - P2Y2M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/1121-feel-years-and-months-duration-function/translator/double-mixed/1121-feel-years-and-months-duration-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/1121-feel-years-and-months-duration-function/translator/double-mixed/1121-feel-years-and-months-duration-function-test-01.xml deleted file mode 100644 index ea82a7081..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/1121-feel-years-and-months-duration-function/translator/double-mixed/1121-feel-years-and-months-duration-function-test-01.xml +++ /dev/null @@ -1,271 +0,0 @@ - - - - 1121-feel-years-and-months-duration-function.dmn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - P1Y8M - - - - - - - -P1Y8M - - - - - - - P1Y - - - - - - - -P1Y - - - - - - - P0M - - - - - - - P0M - - - - - - - P1Y2M - - - - - - - P7Y6M - - - - - - - P4Y9M - - - - - - - -P11M - - - - - - - -P4033Y2M - - - - - - - -P4035Y11M - - - - - - - P2Y - - - - - - - P11M - - - - - - - P5Y7M - - - - - - - P1Y - - - - - - - P4Y - - - - - - - P2Y9M - - - - - - - P3Y - - - - - - - - - - - - - - - - - P4Y3M - - - - - - - P2Y4M - - - - - - - P1Y - - - - - - - P2Y - - - - - - - P1Y8M - - - - - - - -P1Y - - - - diff --git a/dmn-test-cases/standard/tck/1.1/cl3/9001-recursive-function/translator/double-mixed/9001-recursive-function-test-01.xml b/dmn-test-cases/standard/tck/1.1/cl3/9001-recursive-function/translator/double-mixed/9001-recursive-function-test-01.xml deleted file mode 100644 index 964403217..000000000 --- a/dmn-test-cases/standard/tck/1.1/cl3/9001-recursive-function/translator/double-mixed/9001-recursive-function-test-01.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - 9001-recursive-function.dmn - - - - - - - 0 - - - - 1 - - - - - - 1 - - - - 1 - - - - - - 3 - - - - 6 - - - - - - -1 - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0012-list-functions/translator/double-mixed/0012-list-functions-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0012-list-functions/translator/double-mixed/0012-list-functions-test-01.xml deleted file mode 100644 index 625c585d5..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0012-list-functions/translator/double-mixed/0012-list-functions-test-01.xml +++ /dev/null @@ -1,637 +0,0 @@ - - - 0012-list-functions.dmn - - - - - - - - - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - false - - - - - - OK - - - - - x - - - y - - - z - - - - - - false - - - - - - - - a - - - b - - - c - - - - - - 3 - - - - - - - - 6 - - - 14 - - - -3 - - - - - - -3 - - - - - - - - 6 - - - 14 - - - -3 - - - - - - 17 - - - - - - - - 6 - - - 14 - - - -3 - - - - - - 5.66666666666667 - - - - - - 11 - - - 2 - - - 10 - - - - 7.66666666666667 - - - - - - - - a - - - b - - - c - - - - - - - - a - - - b - - - - - - - - - - a - - - b - - - c - - - - - - - - c - - - - - - - - 11 - - - 2 - - - 10 - - - - - 6 - - - 14 - - - -3 - - - - - - - - 6 - - - 14 - - - -3 - - - 11 - - - 2 - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - a - - - b - - - c - - - x - - - y - - - z - - - - - - - - OK - - - - - x - - - y - - - z - - - - - - - - x - - - OK - - - y - - - z - - - - - - - - - - x - - - y - - - z - - - - - - - - x - - - z - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - z - - - y - - - x - - - c - - - b - - - a - - - - - - - - - - a - - - b - - - c - - - - - x - - - - - - a - - - b - - - c - - - x - - - - - - - - OK - - - - - x - - - y - - - z - - - - - - - - - - - - OK - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - x - - - OK - - - y - - - z - - - a - - - b - - - c - - - - - - - - OK - - - - - x - - - y - - - z - - - - - - - - x - - - OK - - - y - - - z - - - - - - - - - - a - - - b - - - c - - - - - - - x - - - y - - - z - - - - - - - - a - - - b - - - c - - - x - - - y - - - z - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0034-drg-scopes-2/translator/double-mixed/0034-drg-scopes-2-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0034-drg-scopes-2/translator/double-mixed/0034-drg-scopes-2-test-01.xml deleted file mode 100644 index e4235649f..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0034-drg-scopes-2/translator/double-mixed/0034-drg-scopes-2-test-01.xml +++ /dev/null @@ -1,223 +0,0 @@ - - - 0034-drg-scopes.dmn - - - - - - - - - - - - - Tests information requirements of decisions and knowledge requirements of business knowledge models - - - A - - - B - - - C - - - - - A - - - - - - - - A - - - - - - - - - A - - - - - - - - - - A - - - - - - - A - - - - - - - - - B - - - A - - - - - - - - B - - - A - - - - - - - - - B - - - A - - - - - - - - - - B - - - A - - - - - - - B - - - A - - - - - - - - A - - - - - - - A - - - - - - - - - - C - - - - - - A - - - - - - - A - - - - - - - - - B - - - A - - - - - - - B - - - A - - - - - - - - A - - - - - - - A - - - - - - - - - - BKM I # BKM II # BKM III # decision C 2 # BKM IV # BKM III # decision C 2 - - - - - BKM II # BKM III # decision C 3 # BKM IV # BKM III # decision C 3 - - - - - - BKM II # BKM III # decision C 3 # BKM IV # BKM III # decision C 3 - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0034-drg-scopes/translator/double-mixed/0034-drg-scopes-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0034-drg-scopes/translator/double-mixed/0034-drg-scopes-test-01.xml deleted file mode 100644 index e4235649f..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0034-drg-scopes/translator/double-mixed/0034-drg-scopes-test-01.xml +++ /dev/null @@ -1,223 +0,0 @@ - - - 0034-drg-scopes.dmn - - - - - - - - - - - - - Tests information requirements of decisions and knowledge requirements of business knowledge models - - - A - - - B - - - C - - - - - A - - - - - - - - A - - - - - - - - - A - - - - - - - - - - A - - - - - - - A - - - - - - - - - B - - - A - - - - - - - - B - - - A - - - - - - - - - B - - - A - - - - - - - - - - B - - - A - - - - - - - B - - - A - - - - - - - - A - - - - - - - A - - - - - - - - - - C - - - - - - A - - - - - - - A - - - - - - - - - B - - - A - - - - - - - B - - - A - - - - - - - - A - - - - - - - A - - - - - - - - - - BKM I # BKM II # BKM III # decision C 2 # BKM IV # BKM III # decision C 2 - - - - - BKM II # BKM III # decision C 3 # BKM IV # BKM III # decision C 3 - - - - - - BKM II # BKM III # decision C 3 # BKM IV # BKM III # decision C 3 - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0068-feel-equality/translator/double-mixed/0068-feel-equality-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0068-feel-equality/translator/double-mixed/0068-feel-equality-test-01.xml deleted file mode 100644 index 403f36229..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0068-feel-equality/translator/double-mixed/0068-feel-equality-test-01.xml +++ /dev/null @@ -1,874 +0,0 @@ - - - - 0068-feel-equality.dmn - - - - - - - null equals null - - - true - - - - - - null not equals null - - - false - - - - - - boolean true equal - - - true - - - - - - boolean true not equal - - - false - - - - - - boolean true equal - - - true - - - - - - boolean true not equal - - - false - - - - - - boolean true not equal false - - - false - - - - - - boolean true equals null - - - false - - - - - - boolean false equals null - - - false - - - - - - boolean false equals another type (0) - - - - - - - - - boolean true equals another type (1) - - - - - - - - - num equal - - - true - - - - - - num with digits equal - - - true - - - - - - zero equality - - - true - - - - - - negative zero equality - - - true - - - - - - negative inequality - - - false - - - - - - number equals null - - - false - - - - - - number equals another type - - - - - - - - - string equals - - - true - - - - - - string case sensitive - - - false - - - - - - string not equals - - - true - - - - - - string equals null - - - false - - - - - - string equals another type - - - - - - - - - list equal - - - true - - - - - - lists of different lengths not equal - - - false - - - - - - lists of same length with diff contents not equal - - - false - - - - - - empty lists equal - - - true - - - - - - list with same content but different order not equal - - - false - - - - - - non list boolean of index 1 equals boolean - - - true - - - - - - non list number of index 1 equals number - - - true - - - - - - non list string of index 1 equals string - - - true - - - - - - non list date of index 1 equals date - - - true - - - - - - non list time of index 1 equals time - - - true - - - - - - non list date time of index 1 equals date time - - - true - - - - - - non list days duration of index 1 equals days duration - - - true - - - - - - non list years duration of index 1 equals years duration - - - true - - - - - - non list context of index 1 equals context - - - true - - - - - - list equals null - - - false - - - - - - list equals another type - - - - - - - - - empty contexts equal - - - true - - - - - - contexts with same properties in same order equal - - - true - - - - - - contexts with same properties in different order equal - - - true - - - - - - string literal name equal to non-string-literal name - - - true - - - - - - context with same name and different values not equal - - - false - - - - - - context equals null - - - false - - - - - - context equals another type - - - - - - - - - same dates are equal - - - true - - - - - - different dates are not equal - - - false - - - - - - date equals null - - - false - - - - - - date equals another type - - - - - - - - - - - same durations are equal - - - true - - - - - - equivalent durations are (erm) equal - - - true - - - - - - different durations are not equal - - - false - - - - - - negative non-zero durations of same amount are not equal - - - false - - - - - - negative zero duration and zero duration are equal - - - true - - - - - - dt duration equals null - - - false - - - - - - dt duration equals another type - - - - - - - - - same durations are equal - - - true - - - - - - equivalent durations are (erm) equal - - - true - - - - - - different durations are not equal - - - false - - - - - - negative non-zero durations of same amount are not equal - - - false - - - - - - negative zero duration and zero duration are equal - - - true - - - - - - years/months duration not equal to days/hours duration of same amount - - - - - - - - - years/months duration equals null - - - false - - - - - - years/months duration equals another type - - - - - - - - - deep array equality - - - true - - - - - - deep array equality - - - true - - - - - - deep array in-equality - - - false - - - - - - deep array in-equality - - - false - - - - - - deep context equality - - - true - - - - - - deep context equality - - - true - - - - - - deep context in-equality - - - false - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0070-feel-instance-of/translator/double-mixed/0070-feel-instance-of-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0070-feel-instance-of/translator/double-mixed/0070-feel-instance-of-test-01.xml deleted file mode 100644 index a56949105..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0070-feel-instance-of/translator/double-mixed/0070-feel-instance-of-test-01.xml +++ /dev/null @@ -1,1345 +0,0 @@ - - - - 0070-feel-instance-of.dmn - - - - - - - null instance of Any is false - - - false - - - - - - null instance of number is false - - - false - - - - - - null instance of string is false - - - false - - - - - - null instance of boolean is false - - - false - - - - - - null instance of date is false - - - false - - - - - - null instance of time is false - - - false - - - - - - null instance of date and time is false - - - false - - - - - - null instance of list is null - - - - - - - - - null instance of years and months duration is false - - - false - - - - - - null instance of days and time duration is false - - - false - - - - - - null instance of context is null - - - - - - - - - null instance of function is null - - - - - - - - - number instance of Any is true - - - true - - - - - - number instance of number is true - - - true - - - - - - number instance of string is false - - - false - - - - - - number instance of boolean is false - - - false - - - - - - number instance of date is false - - - false - - - - - - number instance of time is false - - - false - - - - - - number instance of date and time is false - - - false - - - - - - number instance of list is null - - - - - - - - - number instance of years and months duration is false - - - false - - - - - - number instance of days and time duration is false - - - false - - - - - - number instance of context is null - - - - - - - - - number instance of function is null - - - - - - - - - - string instance of Any is true - - - true - - - - - - string instance of number is false - - - false - - - - - - string instance of string is true - - - true - - - - - - string instance of boolean is false - - - false - - - - - - string instance of date is false - - - false - - - - - - string instance of time is false - - - false - - - - - - string instance of date and time is false - - - false - - - - - - string instance of list is null - - - - - - - - - string instance of years and months duration is false - - - false - - - - - - string instance of days and time duration is false - - - false - - - - - - string instance of context is null - - - - - - - - - string instance of function is null - - - - - - - - - - boolean instance of Any is true - - - true - - - - - - boolean instance of number is false - - - false - - - - - - boolean instance of string is false - - - false - - - - - - boolean instance of boolean is true - - - true - - - - - - boolean instance of date is false - - - false - - - - - - boolean instance of time is false - - - false - - - - - - boolean instance of date and time is false - - - false - - - - - - boolean instance of list is null - - - - - - - - - boolean instance of years and months duration is false - - - false - - - - - - boolean instance of days and time duration is false - - - false - - - - - - boolean instance of context is null - - - - - - - - - boolean instance of function is null - - - - - - - - - date instance of Any is true - - - true - - - - - - date instance of number is false - - - false - - - - - - date instance of string is false - - - false - - - - - - - date instance of boolean is false - - - false - - - - - - date instance of date is true - - - true - - - - - - date instance of time is false - - - false - - - - - - date instance of date and time is false - - - false - - - - - - date instance of list is null - - - - - - - - - date instance of years and months duration is false - - - false - - - - - - date instance of days and time duration is false - - - false - - - - - - date instance of context is null - - - - - - - - - date instance of function is null - - - - - - - - - time instance of Any is true - - - true - - - - - - time instance of number is false - - - false - - - - - - time instance of string is false - - - false - - - - - - time instance of boolean is false - - - false - - - - - - time instance of date is false - - - false - - - - - - time instance of time is true - - - true - - - - - - time instance of date and time is false - - - false - - - - - - time instance of list is null - - - - - - - - - time instance of years and months duration is false - - - false - - - - - - time instance of days and time duration is false - - - false - - - - - - time instance of context is null - - - - - - - - - time instance of function is null - - - - - - - - - list instance of Any is true - - - true - - - - - - list instance of number is false - - - false - - - - - - list instance of string is false - - - false - - - - - - list instance of boolean is false - - - false - - - - - - list instance of date is false - - - false - - - - - - list instance of time is false - - - false - - - - - - list instance of date and time is false - - - false - - - - - - list instance of list is null - - - - - - - - - list instance of years and months duration is false - - - false - - - - - - list instance of days and time duration is false - - - false - - - - - - list instance of context is null - - - - - - - - - list instance of function is null - - - - - - - - - list instance with same itemtype is true - - - true - - - - - - list instance with different itemtypes is list Any - - - true - - - - - - empty list is list Any - - - true - - - - - - list instance with different item types is not a list of (say) number - - - false - - - - - - singleton list is not instance of element type - - - false - - - - - - primitive is not instance of list of same type - - - false - - - - - - primitive list is an instance of list of same type - - - true - - - - - - primitive list is not an instance of list of different type - - - false - - - - - - heterogeneous list is an instance of list of Any - - - true - - - - - - years and months duration instance of Any is true - - - true - - - - - - years and months duration instance of number is false - - - false - - - - - - years and months duration instance of string is false - - - false - - - - - - years and months duration instance of boolean is false - - - false - - - - - - years and months duration instance of date is false - - - false - - - - - - years and months duration instance of time is false - - - false - - - - - - years and months duration instance of date and time is false - - - false - - - - - - years and months duration instance of list is null - - - - - - - - - years and months duration instance of years and months duration is true - - - true - - - - - - years and months duration instance of days and time duration is false - - - false - - - - - - years and months duration instance of context is null - - - - - - - - - years and months duration instance of function is null - - - - - - - - - days and time duration instance of Any is true - - - true - - - - - - days and time duration instance of number is false - - - false - - - - - - days and time duration instance of string is false - - - false - - - - - - days and time duration instance of boolean is false - - - false - - - - - - days and time duration instance of date is false - - - false - - - - - - days and time duration instance of time is false - - - false - - - - - - days and time duration instance of date and time is false - - - false - - - - - - days and time durationinstance of list is null - - - - - - - - - days and time duration instance of years and months duration is false - - - false - - - - - - days and time duration instance of days and time duration is true - - - true - - - - - - days and time duration instance of context is null - - - - - - - - - days and time duration instance of function is null - - - - - - - - - context instance of Any is true - - - true - - - - - - context instance of number is false - - - false - - - - - - context instance of string is false - - - false - - - - - - context instance of boolean is false - - - false - - - - - - context instance of date is false - - - false - - - - - - context instance of time is false - - - false - - - - - - context instance of date and time is false - - - false - - - - - - context instance of list is null - - - - - - - - - context instance of years and months duration is false - - - false - - - - - - context instance of days and time duration is false - - - false - - - - - - context instance of context is null - - - - - - - - - context instance of function is null - - - - - - - - - context instance of context with same property names is true - - - true - - - - - - context instance with superset of type property names is true - - - true - - - - - - context instance with subset of type property names is false - - - false - - - - - - context instance with same property names but different types is false - - - false - - - - - - context instance with properties subset of right properties is true - - - true - - - - - - context instance with same property names is true - - - true - - - - - - function instance of Any is true - - - true - - - - - - function instance of number is false - - - false - - - - - - function instance of string is false - - - false - - - - - - function instance of boolean is false - - - false - - - - - - function instance of date is false - - - false - - - - - - function instance of time is false - - - false - - - - - - function instance of date and time is false - - - false - - - - - - function instance of list is null - - - - - - - - - function instance of years and months duration is false - - - false - - - - - - function instance of days and time duration is false - - - false - - - - - - function instance of context is null - - - - - - - - - function instance of function is null - - - - - - - - - function returning string instance of <> -> string is true - - - true - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0074-feel-properties/translator/double-mixed/0074-feel-properties-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0074-feel-properties/translator/double-mixed/0074-feel-properties-test-01.xml deleted file mode 100644 index 6cc5ee5d9..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0074-feel-properties/translator/double-mixed/0074-feel-properties-test-01.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - - 0074-feel-properties.dmn - - - - - - - - - - - foo - - - - - - date - year - - - 2018 - - - - - - date - month - - - 12 - - - - - - date - day - - - 10 - - - - - - date - weekday - - - 1 - - - - - - dateTime - year - - - 2018 - - - - - - dateTime - month - - - 12 - - - - - - dateTime - day - - - 10 - - - - - - dateTime - weekday - - - 1 - - - - - - dateTime - hour - - - 10 - - - - - - dateTime - hour when no time specified - - - 0 - - - - - - dateTime - minute - - - 30 - - - - - - dateTime - minute when no time specified - - - 0 - - - - - - dateTime - second - - - 1 - - - - - - dateTime - second when no time specified - - - 0 - - - - - - dateTime - time offset when set - - - PT5H - - - - - - dateTime - time offset when not set - - - P0DT0H0M0.000S - - - - - - dateTime - timezone when set - - - Etc/UTC - - - - - - dateTime - timezone when not set - - - Z - - - - - - time - hour - - - 10 - - - - - - time - minute - - - 30 - - - - - - time - second - - - 1 - - - - - - time - time offset when set - - - PT5H - - - - - - time - time offset when not set - - - P0DT0H0M0.000S - - - - - - - - time - timezone when not set - - - Z - - - - - - ym duration - years - - - 1 - - - - - - ym duration - years not set - - - 0 - - - - - - ym duration - month - - - 2 - - - - - - ym duration - months not set - - - 0 - - - - - - ym duration - days is null - - - - - - - - - ym duration - hours is null - - - - - - - - - ym duration - minutes is null - - - - - - - - - ym duration - seconds is null - - - - - - - - - - dt duration - years is null - - - - - - - - - dt duration - months is null - - - - - - - - - dt duration - days - - - 1 - - - - - - dt duration - days is not set - - - 0 - - - - - - dt duration - hours - - - 2 - - - - - - dt duration - hours is not set - - - 0 - - - - - - dt duration - minutes - - - 2 - - - - - - dt duration - minutes is not set - - - 0 - - - - - - dt duration - seconds - - - 2 - - - - - - dt duration - seconds is not set - - - 0 - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0076-feel-external-java/translator/double-mixed/0076-feel-external-java-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0076-feel-external-java/translator/double-mixed/0076-feel-external-java-test-01.xml deleted file mode 100644 index d30e3be93..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0076-feel-external-java/translator/double-mixed/0076-feel-external-java-test-01.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 0076-feel-external-java.dmn - - - - - - - boxed external function definition - - - 456 - - - - - - no method on class - - - - - - - - - no class - - - - - - - - - no matching signature on class - - - - - - - - - external function definition - single param - - - -0.88796890 - - - - - - external function definition - two params - double - - - 456.78 - - - - - - external function definition overrides built in function - - - 456 - - - - - - external function definition - int - - - 456 - - - - - - external function definition - short - - - 123 - - - - - - external function definition - byte - - - 3 - - - - - - external function definition - char - - - a - - - - - - external function definition - char - - - - - - - - - external function definition - long - - - 456 - - - - - - external function definition - float - - - 456.78 - - - - - - external function definition - string - - - 123 - - - - - - external function definition - string to float (Java float -> BigDecimal is sometimes not quite exact) - - - 1234.56 - - - - - - external function definition - string to double (Java double -> BigDecimal is sometimes not quite exact) - - - 1234.56 - - - - - - external function definition - varargs func - - - foo bar - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml deleted file mode 100644 index b47a44cb5..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml +++ /dev/null @@ -1,442 +0,0 @@ - - - - 0082-feel-coercion.dmn - - - - - - - - type mismatch - decision return value is null coerced - - - - - - - - - - - - list type mismatch - decision return value is null coerced - - - - - - - - - type permitted - conforming context - - - - foo - - - bar - - - 10 - - - - - - - context type mismatch - decision return value is null coerced - - - - - - - - - - decision type is list but return val is non-conforming val - coercion to null - - - - - - - - - decision returns singleton list value but type is not a list - coercion list to val - - - foo - - - - - - decision type is value but return val is non-conforming singleton list - coercion to null - - - - - - - - - decision type is list but return val null - null cannot be coerced so no singleton list coercion - - - - - - - - - pass conforming context type to bkm - - - true - - - - - - pass non-conforming type to bkm - bkm is never invoked - - - - - - - - - BKM logic returns non-conforming value to bkm variable typeRef - bk result is null coerced - - - - - - - - - - bkm type is list and bkm logic returns non-conforming (non-list) value - coercion to null - - - - - - - - - bkm type is list and bkm logic returns null - null cannot be coerced to result remains null - - - - - - - - - bkm type is non-list and bkm logic returns singleton list of conforming value - coercion list to val - - - 10 - - - - - - bkm type is non-list and bkm logic returns singleton list of non-conforming value - coercion to null - - - - - - - - - decision has invocation call to bkm passing - non-conforming context - bkm is never invoked - - - - - - - - - decision has invocation of bkm passing valid param, but bkm return value - does not match explicit type on invocation defn - null coercion of result - of invocation - - - - - - - - - - invocation type is a list and invoked bkm returns single non-conforming value - coercion to null - - - - - - - - - Ref https://github.com/dmn-tck/tck/pull/238#issuecomment-497744315 - - - - - - - - - - - invocation type is a non-list and invoked bkm returns singleton array of non-conforming value - coercion to null - - - - - - - - - function definition has typed param and is passed a conforming type - no coercion - - - 10 - - - - - - function definition has typed param and is passed non-conforming type - coercion to null - - - - - - - - - literal expression has typeRef and result is conforming value - no coercion - - - 10 - - - - - - literal expression has typeRef and result is non-conforming value - coercion to null - - - - - - - - - - literal expression has list typeRef and result is non-conforming value - coercion to null - - - - - - - - - literal expression has non-list typeRef and result is conforming singleton list - coercion to value - - - 10 - - - - - - literal expression has non-list typeRef and result is non-conforming singleton list - coercion to null - - - - - - - - - Direct invocation: Decision service returns context that does not confirm to type - - - - - - - - - Direct invocation: Decision service has string input but we pass incorrect type - input is coerced to null - - 10 - - - - - - - - - - Indirect invocation: Decision Service has string input but we pass incorrect type - input is coerced to null - - - - - - - - - Direct invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string - - - - foo - - - - - - foo - - - - - - Indirect invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string - - - foo - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml deleted file mode 100644 index 342f12d43..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml +++ /dev/null @@ -1,235 +0,0 @@ - - - - - 0085-decision-services.dmn - - - - - - - Direct invocation: with no params - - - foo - - - - - - Direct invocation: with an input decision - - - baz - - - - foo baz - - - - - - - - Direct invocation: with an input decision but supplying no param - - - - - - - - - - Direct invocation: with an input decision - but supplying a null value - - - - - - - - - - - - - Direct invocation: with an input decision - but supplying an incorrect param type - - - 1234 - - - - - - - - - - Direct invocation: with two input decisions and an input data - - - B - - - C - - - D - - - - A B C D - - - - - - - with no params - - - - foo - - - - - - - passing a param when DS has no params - - - - - - - - - - passing a single input decision param - - - - foo bar - - - - - - - passing a single input decision param with incorrect type - - - - - - - - - - passing no param when DS expects one - - - - - - - - - - passing named param - - - - foo bar - - - - - - - passing badly named param - - - - - - - - - - - - input param order: two input decisions and two inputData - - - - A B C D - - - - - - - input named param order: two input decisions and two inputData - - - - A B C D - - - - - - - decision service input decision and data do not affect global decision and data - - - C - - - - - A B - - - C - - - D - - - - - - - - - decision service input decision and data do not affect global decision and data - - - C - - - - - C - - - D - - - A B - - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml deleted file mode 100644 index 6ac22a4c8..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - 0086-import.dmn - - - - - - - Test import ItemDefinition and BKM for invocation - - - John Doe - - - 21 - - - - - Hello John Doe! - - - - - - Test import ItemDefinition and BKM for invocation - - - John Doe - - - 47 - - - - - Respectfully, Hello John Doe! - - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0087-chapter-11-example/translator/double-mixed/0087-chapter-11-example-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0087-chapter-11-example/translator/double-mixed/0087-chapter-11-example-test-01.xml deleted file mode 100644 index 4b78ed30d..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0087-chapter-11-example/translator/double-mixed/0087-chapter-11-example-test-01.xml +++ /dev/null @@ -1,451 +0,0 @@ - - - - 0087-chapter-11-example.dmn - - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - THROUGH - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - ACCEPT - - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - 138 - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - VERY LOW - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - NONE - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - ELIGIBLE - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - true - - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 10000 - - - 2500 - - - 3000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - THROUGH - - - - - ACCEPT - - - - diff --git a/dmn-test-cases/standard/tck/1.2/cl3/0089-nested-inputdata-imports/translator/double-mixed/0089-nested-inputdata-imports-test-01.xml b/dmn-test-cases/standard/tck/1.2/cl3/0089-nested-inputdata-imports/translator/double-mixed/0089-nested-inputdata-imports-test-01.xml deleted file mode 100644 index 83cd8b233..000000000 --- a/dmn-test-cases/standard/tck/1.2/cl3/0089-nested-inputdata-imports/translator/double-mixed/0089-nested-inputdata-imports-test-01.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - 0089-nested-inputdata-imports.dmn - - - - - Nested imports of InputData following GITHUB DMN TCK 274 - - - - B.A.John - - - - - - - B2.A.John2 - - - - - - B: Evaluating Say Hello to: Hello, B.A.John; B2: Evaluating Say Hello to: Hello, B2.A.John2 - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0004-lending/translator/double-mixed/0004-lending-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0004-lending/translator/double-mixed/0004-lending-test-01.xml deleted file mode 100644 index 1778d7f8b..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0004-lending/translator/double-mixed/0004-lending-test-01.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - 0004-lending.dmn - - - - - - - - - - - - - - - - - - - - - - - 6000 - - - 2000 - - - 0 - - - - 35 - - - true - - - M - - - EMPLOYED - - - - - STANDARD LOAN - - - 350000 - - - 0.0395 - - - 360 - - - - - 649 - - - false - - - - YES - - - - ACCEPT - - - - - 130 - - - - - LOW - - - - - MINI - - - - - LOW - - - - - 1680.880325608555 - - - - - true - - - - - ELIGIBLE - - - - - BUREAU - - - - - true - - - - - ACCEPT - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0016-some-every/translator/double-mixed/0016-some-every-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0016-some-every/translator/double-mixed/0016-some-every-test-01.xml deleted file mode 100644 index 06b234ecd..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0016-some-every/translator/double-mixed/0016-some-every-test-01.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - 0016-some-every.dmn - - - - - - - - - - - - - - - - - - - widget - - - 25 - - - - - sprocket - - - 15 - - - - - trinket - - - 1.5 - - - - - - - - - - widget - - - 25 - - - - - sprocket - - - 15 - - - - - trinket - - - 1.5 - - - - - - - - false - - - - - false - - - - - true - - - - - true - - - - - false - - - - - every: 'in' may appear in list identifier - - - false - - - - - some: 'in' may appear in list identifier - - - true - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0020-vacation-days/translator/double-mixed/0020-vacation-days-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0020-vacation-days/translator/double-mixed/0020-vacation-days-test-01.xml deleted file mode 100644 index 9be910605..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0020-vacation-days/translator/double-mixed/0020-vacation-days-test-01.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - 0020-vacation-days.dmn - - - - - - - - - - - - - - 16 - - - 1 - - - - 27 - - - - - - 25 - - - 5 - - - - 22 - - - - - - 25 - - - 20 - - - - 24 - - - - - - 44 - - - 30 - - - - 30 - - - - - - 50 - - - 20 - - - - 24 - - - - - - 50 - - - 30 - - - - 30 - - - - - - 60 - - - 20 - - - - 30 - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0031-user-defined-functions/translator/double-mixed/0031-user-defined-functions-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0031-user-defined-functions/translator/double-mixed/0031-user-defined-functions-test-01.xml deleted file mode 100644 index 9d0ff3627..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0031-user-defined-functions/translator/double-mixed/0031-user-defined-functions-test-01.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 0031-user-defined-functions.dmn - - - - - - - - - - - - - Tests user defined function invocation with positional - parameters - - - 10 - - - 5 - - - - - 15 - - - 2 - - - 50 - - - - - - Tests user defined function invocation with named - parameters - - - 10 - - - 5 - - - - - 5 - - - -5 - - - 2 - - - 50 - - - - - - Tests user defined function invocation with complex - parameters - - - 10 - - - 5 - - - - - 500 - - - 200 - - - 94.247760 - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0050-feel-abs-function/translator/double-mixed/0050-feel-abs-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0050-feel-abs-function/translator/double-mixed/0050-feel-abs-function-test-01.xml deleted file mode 100644 index 9b6d6ddff..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0050-feel-abs-function/translator/double-mixed/0050-feel-abs-function-test-01.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - - 0050-feel-abs-function.dmn - - - - - - - - - Assert on positive number - - - 1 - - - - - Assert on negative number - - - 1 - - - - - Assert on zero - - - 0 - - - - - Assert with no params - - - - - - - - Assert with too many params - - - - - - - - Assert with named param - - - 1 - - - - - Assert with incorrect named param - - - - - - - - Assert with null param - - - - - - - - Assert with string param - - - - - - - - Assert with boolean param - - - - - - - - Assert with negative days duration param - - - P1D - - - - - Assert with positive days duration param - - - P1D - - - - - Assert with negative months duration param - - - P1Y - - - - - Assert with positive months duration param - - - P1Y - - - - - Assert with date param - - - - - - - - Assert with time param - - - - - - - - Assert with datetime param - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0057-feel-context/translator/double-mixed/0057-feel-context-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0057-feel-context/translator/double-mixed/0057-feel-context-test-01.xml deleted file mode 100644 index 9639d388a..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0057-feel-context/translator/double-mixed/0057-feel-context-test-01.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - - 0057-feel-context.dmn - - - - - - creation of simple context - - - - foo - - - bar - - - - - - - nested context - - - - foo - - - - bar - - - - baz - - - - - - - - - previous entries in scope for later entries - - - - 3 - - - 6 - - - - - - - previous entries in scope for later (nested) entries - - - - 3 - - - 3 - - - - 6 - - - - - - - - spaces permitted in name - - - - foo - - - - - - - extra chars permtted in name - - - - foo - - - - - - - string literal permitted as name - - - - foo - - - - - - - empty string literal permitted as name - - - - foo - - - - - - - duplicate context entry keys not allowed (DMN14-178), results in null - - - - - - - - - non-existing member access results in null - - - - - - - - - non-existing member access (on null) - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0058-feel-number-function/translator/double-mixed/0058-feel-number-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0058-feel-number-function/translator/double-mixed/0058-feel-number-function-test-01.xml deleted file mode 100644 index 37189904e..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0058-feel-number-function/translator/double-mixed/0058-feel-number-function-test-01.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - 0058-feel-number-function.dmn - - - - - - - - - 1000000.01 - - - - - - - 1000000.01 - - - - - Grouping separator may be a space - - - 1000000.01 - - - - - Grouping separator mismatch will result in null - - - - - - - - Grouping separator may not be a char other than "," or "." or space - - - - - - - - Grouping separator must be a string - - - - - - - - Decimal separator may not be a char other than "," or "." - - - - - - - - Decimal separator must be a string - - - - - - - - Grouping separator may be null when input has no group separators - - - 1000000.01 - - - - - will not error when grouping separator is null and ',' group separators exist - - - 1000000.01 - - - - - Decimal separator may be null when no decimal point - - - 1000000 - - - - - will not error when decimal separator is null and decimal point exists - - - 1000000.00 - - - - - decimal and group separators not be the same - - - - - - - - decimal and group separators may not be the same - - - - - - - - 'from' may not be null - - - - - - - - 'from' must be a string - - - - - - - - valid named params - - - 1000000.01 - - - - - invalid named params - - - - - - - - invalid 'from' - - - - - - - - will error when to few params - - - - - - - - will error when too many params - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0068-feel-equality/translator/double-mixed/0068-feel-equality-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0068-feel-equality/translator/double-mixed/0068-feel-equality-test-01.xml deleted file mode 100644 index 457a29a8e..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0068-feel-equality/translator/double-mixed/0068-feel-equality-test-01.xml +++ /dev/null @@ -1,1163 +0,0 @@ - - - - 0068-feel-equality.dmn - - - - - - - null equals null - - - true - - - - - - null not equals null - - - false - - - - - - boolean true equal - - - true - - - - - - boolean true not equal - - - false - - - - - - boolean true equal - - - true - - - - - - boolean true not equal - - - false - - - - - - boolean true not equal false - - - false - - - - - - boolean true equals null - - - false - - - - - - boolean false equals null - - - false - - - - - - - - - - num equal - - - true - - - - - - num with digits equal - - - true - - - - - - zero equality - - - true - - - - - - negative zero equality - - - true - - - - - - negative inequality - - - false - - - - - - number equals null - - - false - - - - - - - - string equals - - - true - - - - - - string case sensitive - - - false - - - - - - string not equals - - - true - - - - - - string equals null - - - false - - - - - - - - list equal - - - true - - - - - - lists of different lengths not equal - - - false - - - - - - lists of same length with diff contents not equal - - - false - - - - - - empty lists equal - - - true - - - - - - list with same content but different order not equal - - - false - - - - - - - - non list number of index 1 equals number - - - true - - - - - - non list string of index 1 equals string - - - true - - - - - - non list date of index 1 equals date - - - true - - - - - - non list time of index 1 equals time - - - true - - - - - - non list date time of index 1 equals date time - - - true - - - - - - non list days duration of index 1 equals days duration - - - true - - - - - - non list years duration of index 1 equals years duration - - - true - - - - - - non list context of index 1 equals context - - - true - - - - - - list equals null - - - false - - - - - - - - empty contexts equal - - - true - - - - - - contexts with same properties in same order equal - - - true - - - - - - contexts with same properties in different order equal - - - true - - - - - - string literal name equal to non-string-literal name - - - true - - - - - - context with same name and different values not equal - - - false - - - - - - context equals null - - - false - - - - - - - - same dates are equal - - - true - - - - - - different dates are not equal - - - false - - - - - - date equals null - - - false - - - - - - - - same times are equal - - - true - - - - - - different times are not equal: hours - - - false - - - - - - different times are not equal: minutes - - - false - - - - - - different times are not equal: seconds - - - false - - - - - - same times with zero milliseconds are equal - - - true - - - - - - same times with same milliseconds are equal - - - true - - - - - - same times with different milliseconds are equal as value resolution is seconds - - - true - - - - - - same times in same zone are equal - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - same times = one with offset, the other with zone are equal if offsets are equal - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - same times = one with Z zone, the other with UTC are equal - - - true - - - - - - time equals null - - - false - - - - - - - - same datetimes are equal - - - true - - - - - - datetimes with no time is equal to datetime with zero time - - - true - - - - - - datetimes with same milliseconds are equal - - - true - - - - - - datetimes with different milliseconds are equal as resolution is to the second - - - true - - - - - - different datetimes are not equal - - - false - - - - - - same datetimes in same zone are equal - - - true - - - - - - same datetimes in different zones are not equal - - - false - - - - - - - - - - - - - - - - - same datetimes, one with offset and the other with zone are equal - - - false - - - - - - same datetimes, one with offset and the other with zone are equal - DST - - - false - - - - - - same datetimes, with same offsets but different zones equal - - - true - - - - - - datetime with zero offset is equal to utc zone - - - true - - - - - - datetime equals null - - - false - - - - - - - - datetime: different times in different zones can be equal - - - true - - - - - - datetime: different times in different zones can be equal (with negative offset) - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - same durations are equal - - - true - - - - - - equivalent durations are (erm) equal - - - true - - - - - - different durations are not equal - - - false - - - - - - negative non-zero durations of same amount are not equal - - - false - - - - - - negative zero duration and zero duration are equal - - - true - - - - - - dt duration equals null - - - false - - - - - - - - - - - same durations are equal - - - true - - - - - - equivalent durations are (erm) equal - - - true - - - - - - different durations are not equal - - - false - - - - - - negative non-zero durations of same amount are not equal - - - false - - - - - - negative zero duration and zero duration are equal - - - true - - - - - - - - years/months duration equals null - - - false - - - - - - - - deep array equality - - - true - - - - - - deep array equality - - - true - - - - - - deep array in-equality - - - false - - - - - - deep array in-equality - - - false - - - - - - deep context equality - - - true - - - - - - deep context equality - - - true - - - - - - deep context in-equality - - - false - - - - - - - - - - ranges with same endpoint and inclusivity are equal - - - true - - - - - - ranges with different upper endpoints are not equal - - - false - - - - - - ranges with different lower endpoints are not equal - - - false - - - - - - ranges with same endpoints, but same though syntactically different lower inclusivity are equal - - - true - - - - - - ranges with same endpoints, but same though syntactically different upper inclusivity are equal - - - true - - - - - - equal ranges though syntactically different: LT - - - - - - true - - - - - - equal ranges though syntactically different: LE - - - - - - true - - - - - - equal ranges though syntactically different: GT - - - - - - true - - - - - - equal ranges though syntactically different: GE - - - - - - true - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0069-feel-list/translator/double-mixed/0069-feel-list-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0069-feel-list/translator/double-mixed/0069-feel-list-test-01.xml deleted file mode 100644 index 758afae57..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0069-feel-list/translator/double-mixed/0069-feel-list-test-01.xml +++ /dev/null @@ -1,457 +0,0 @@ - - - - 0069-feel-list.dmn - - - - - - creation of list - - - - - 1 - - - 2 - - - 3 - - - - - - - - creation of empty list - - - - - - - - - - access of index 0 - - - - - - - - - access of index > size - - - - - - - - - access of first element - - - 1 - - - - - - access of last element - - - 3 - - - - - - access of negative element - - - 3 - - - - - - access of negative element - - - 1 - - - - - - access of negative element > -size - - - - - - - - - true boolean index element gives entire list - - - - - 1 - - - 2 - - - 3 - - - - - - - - false boolean index element gives empty list - - - - - - - - - - filter expression using item - - - - - 2 - - - 3 - - - - - - - - true filter expression on non list - boolean - - - - - true - - - - - - - - false filter expression on non list - boolean - - - - - - - - - - true filter expression on non list - number - - - - - 100 - - - - - - - - false filter expression on non list - number - - - - - - - - - - true filter expression on non list - string - - - - - foo - - - - - - - - false filter expression on non list - string - - - - - - - - - - index of 1 on non list - boolean - - - true - - - - - - index of 1 on non list - number - - - 100 - - - - - - index of 1 on non list - string - - - foo - - - - - - index of 0 on non list - boolean - - - - - - - - - index of 0 on non list - number - - - - - - - - - index of 0 on non list - string - - - - - - - - - filter on context using item - - - - - - 2 - - - - - 3 - - - - - - - - - filter on context using property name - - - - - - 2 - - - - - 3 - - - - - - - - - filter on context using property 'item' name - - - - - - 2 - - - - - 3 - - - - - - - - - filter on scalars (10.3.2.5 - example 1) - - - - - 3 - - - 4 - - - - - - - - - filter on property name (10.3.2.5 - example 2) - - - - - - 1 - - - 2 - - - - - - - - - - filter on property name + null value (10.3.2.5 - example 3) - - - - - - 1 - - - 2 - - - - - - - - - - path expression (10.3.2.5 - example 4) - - - - - 2 - - - 3 - - - - - - - - - filter / non-member matching (empty) - - - - - - - - - - filter / non-member matching (single result) - - - - - - 2 - - - - - - - - - - path expression / no match - - - - - - - - - - - - - - path expression / partial match - - - - - - - - 2 - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0071-feel-between/translator/double-mixed/0071-feel-between-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0071-feel-between/translator/double-mixed/0071-feel-between-test-01.xml deleted file mode 100644 index ab65397bd..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0071-feel-between/translator/double-mixed/0071-feel-between-test-01.xml +++ /dev/null @@ -1,357 +0,0 @@ - - - - 0071-feel-between.dmn - - - - - - - - - before - - - false - - - - - - start - - - true - - - - - - between - - - true - - - - - - end - - - true - - - - - - after - - - false - - - - - - - before - - - false - - - - - - start - - - true - - - - - - between - - - true - - - - - - end - - - true - - - - - - after - - - false - - - - - - - before - - - false - - - - - - start - - - true - - - - - - between - - - true - - - - - - end - - - true - - - - - - after - - - false - - - - - - before - - - false - - - - - - start - - - true - - - - - - between - - - true - - - - - - end - - - true - - - - - - after - - - false - - - - - - before - - - false - - - - - - start - - - true - - - - - - between - - - true - - - - - - end - - - true - - - - - - after - - - false - - - - - - before - - - false - - - - - - start - - - true - - - - - - between - - - true - - - - - - end - - - true - - - - - - after - - - false - - - - - - before - - - false - - - - - - start - - - true - - - - - - between - - - true - - - - - - end - - - true - - - - - - after - - - false - - - - - - null test value - - - - - - - - - null start value - - - - - - - - - null end value - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0074-feel-properties/translator/double-mixed/0074-feel-properties-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0074-feel-properties/translator/double-mixed/0074-feel-properties-test-01.xml deleted file mode 100644 index d291c2b42..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0074-feel-properties/translator/double-mixed/0074-feel-properties-test-01.xml +++ /dev/null @@ -1,674 +0,0 @@ - - - - 0074-feel-properties.dmn - - - - - - - - - - - foo - - - - - - date - year - - - 2018 - - - - - - date - month - - - 12 - - - - - - date - day - - - 10 - - - - - - date - weekday - - - 1 - - - - - - dateTime - year - - - 2018 - - - - - - dateTime - month - - - 12 - - - - - - dateTime - day - - - 10 - - - - - - dateTime - weekday - - - 1 - - - - - - dateTime - hour - - - 10 - - - - - - dateTime - hour when no time specified - - - 0 - - - - - - dateTime - minute - - - 30 - - - - - - dateTime - minute when no time specified - - - 0 - - - - - - dateTime - second - - - 1 - - - - - - dateTime - second when no time specified - - - 0 - - - - - - dateTime - time offset when set - - - PT5H - - - - - - dateTime - time offset when not set - - - P0DT0H0M0.000S - - - - - - dateTime - timezone when set - - - Etc/UTC - - - - - - dateTime - timezone when not set - - - Z - - - - - - time - hour - - - 10 - - - - - - time - minute - - - 30 - - - - - - time - second - - - 1 - - - - - - time - time offset when set - - - PT5H - - - - - - time - time offset when not set - - - P0DT0H0M0.000S - - - - - - - - time - timezone when not set - - - Z - - - - - - ym duration - years - - - 1 - - - - - - ym duration - years not set - - - 0 - - - - - - ym duration - month - - - 2 - - - - - - ym duration - months not set - - - 0 - - - - - - ym duration - days is null - - - - - - - - - ym duration - hours is null - - - - - - - - - ym duration - minutes is null - - - - - - - - - ym duration - seconds is null - - - - - - - - - - dt duration - years is null - - - - - - - - - dt duration - months is null - - - - - - - - - dt duration - days - - - 1 - - - - - - dt duration - days is not set - - - 0 - - - - - - dt duration - hours - - - 2 - - - - - - dt duration - hours is not set - - - 0 - - - - - - dt duration - minutes - - - 2 - - - - - - dt duration - minutes is not set - - - 0 - - - - - - dt duration - seconds - - - 2 - - - - - - dt duration - seconds is not set - - - 0 - - - - - - range - start - - - 1 - - - - - - range - end - - - 10 - - - - - - range - start included - - - true - - - - - - range - start included '(' syntax - - - false - - - - - - range - start included ']' syntax - - - false - - - - - - range - end included - - - true - - - - - - range - end included ')' syntax - - - false - - - - - - range - end included '[' syntax - - - false - - - - - - range - start: LT unary syntax - - - - - - - - - range - start: LE unary syntax - - - - - - - - - range - start: GT unary syntax - - - 10 - - - - - - range - start: GE unary syntax - - - 10 - - - - - - - - range - end: LT unary syntax - - - 10 - - - - - - range - end: LE unary syntax - - - 10 - - - - - - range - end: GT unary syntax - - - - - - - - - range - end: GE unary syntax - - - - - - - - - - - range - start included: LT unary syntax - - - false - - - - - - range - start included: LE unary syntax - - - false - - - - - - range - start included: GT unary syntax - - - false - - - - - - range - start included: GE unary syntax - - - true - - - - - - - - range - end included: LT unary syntax - - - false - - - - - - range - end included: LE unary syntax - - - true - - - - - - range - end included: GT unary syntax - - - false - - - - - - range - end included: GE unary syntax - - - false - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0080-feel-getvalue-function/translator/double-mixed/0080-feel-getvalue-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0080-feel-getvalue-function/translator/double-mixed/0080-feel-getvalue-function-test-01.xml deleted file mode 100644 index 8b36d3ce4..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0080-feel-getvalue-function/translator/double-mixed/0080-feel-getvalue-function-test-01.xml +++ /dev/null @@ -1,145 +0,0 @@ - - - - 0080-feel-getvalue-function.dmn - - - - - - - no param - - - - - - - - - only one param - - - - - - - - - too many params - - - - - - - - - get a value - - - foo - - - - - - not a map as first param - - - - - - - - - not a string as second param - - - - - - - - - named params - - - foo - - - - - - badly named params - - - - - - - - - null map param - - - - - - - - - null key param - - - - - - - - - null context param - - - - - - - - - null item value stored in context - - - - - - - - - non literal key of string type - - a - - - - foo - - - - - - non literal key of incorrect type - - 12 - - - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0081-feel-getentries-function/translator/double-mixed/0081-feel-getentries-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0081-feel-getentries-function/translator/double-mixed/0081-feel-getentries-function-test-01.xml deleted file mode 100644 index 6cdce3e1c..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0081-feel-getentries-function/translator/double-mixed/0081-feel-getentries-function-test-01.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - 0081-feel-getentries-function.dmn - - - - - - - no param - - - - - - - - - two many params - - - - - - - - - null params - - - - - - - - - get a value - - - - - - a - - - foo - - - - - b - - - bar - - - - - - - - - named param - - - - - - a - - - foo - - - - - b - - - bar - - - - - - - - - bad named param - - - - - - - - - not a map as param - - - - - - - - - not a map as param - - - - - - - - - empty map as param - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml deleted file mode 100644 index 0c4f869ee..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml +++ /dev/null @@ -1,452 +0,0 @@ - - - - 0082-feel-coercion.dmn - - - - - - - - type mismatch - decision return value is null coerced - - - - - - - - - - - - list type mismatch - decision return value is null coerced - - - - - - - - - type permitted - conforming context - - - - foo - - - bar - - - 10 - - - - - - - context type mismatch - decision return value is null coerced - - - - - - - - - - decision type is list but return val is non-conforming val - coercion to null - - - - - - - - - decision returns singleton list value but type is not a list - coercion list to val - - - foo - - - - - - decision type is value but return val is non-conforming singleton list - coercion to null - - - - - - - - - decision type is list but return val null - null cannot be coerced so no singleton list coercion - - - - - - - - - pass conforming context type to bkm - - - true - - - - - - pass non-conforming type to bkm - bkm is never invoked - - - - - - - - - BKM logic returns non-conforming value to bkm variable typeRef - bk result is null coerced - - - - - - - - - - bkm type is list and bkm logic returns non-conforming (non-list) value - coercion to null - - - - - - - - - bkm type is list and bkm logic returns null - null cannot be coerced to result remains null - - - - - - - - - bkm type is non-list and bkm logic returns singleton list of conforming value - coercion list to val - - - 10 - - - - - - bkm type is non-list and bkm logic returns singleton list of non-conforming value - coercion to null - - - - - - - - - decision has invocation call to bkm passing - non-conforming context - bkm is never invoked - - - - - - - - - decision has invocation of bkm passing valid param, but bkm return value - does not match explicit type on invocation defn - null coercion of result - of invocation - - - - - - - - - - invocation type is a list and invoked bkm returns single non-conforming value - coercion to null - - - - - - - - - Ref https://github.com/dmn-tck/tck/pull/238#issuecomment-497744315 - - - - - - - - - - - invocation type is a non-list and invoked bkm returns singleton array of non-conforming value - coercion to null - - - - - - - - - invocation has binding name that is not a valid formal param name - - function is never invoked - - - - - - - - - function definition has typed param and is passed a conforming type - no coercion - - - 10 - - - - - - function definition has typed param and is passed non-conforming type - coercion to null - - - - - - - - - literal expression has typeRef and result is conforming value - no coercion - - - 10 - - - - - - literal expression has typeRef and result is non-conforming value - coercion to null - - - - - - - - - - literal expression has list typeRef and result is non-conforming value - coercion to null - - - - - - - - - literal expression has non-list typeRef and result is conforming singleton list - coercion to value - - - 10 - - - - - - literal expression has non-list typeRef and result is non-conforming singleton list - coercion to null - - - - - - - - - Direct invocation: Decision service returns context that does not confirm to type - - - - - - - - - Direct invocation: Decision service has string input but we pass incorrect type - input is coerced to null - - 10 - - - - - - - - - - Indirect invocation: Decision Service has string input but we pass incorrect type - input is coerced to null - - - - - - - - - Direct invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string - - - - foo - - - - - - foo - - - - - - Indirect invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string - - - foo - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0083-feel-unicode/translator/double-mixed/0083-feel-unicode-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0083-feel-unicode/translator/double-mixed/0083-feel-unicode-test-01.xml deleted file mode 100644 index 7372640b0..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0083-feel-unicode/translator/double-mixed/0083-feel-unicode-test-01.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - - 0083-feel-unicode.dmn - - - - - - - - Assert length of string with 4 digit unicode char - - - 1 - - - - - - Assert length of string with 6 digit unicode char - - - 1 - - - - - - Assert string with 6 digit unicode char - - - true - - - - - - Escaped encoded unicode - - - 6 - - - - - - encoded unicode - supplementary char (uppercase) - - - 1 - - - - - - encoded unicode - supplementary char (lowercase) - - - 1 - - - - - - encoded unicode - string literal with supplementary chars - - - 2 - - - - - - literal unicode - supplementary 2 char - in string literal - - - 2 - - - - - - encoded unicode - string contains with supplementary chars - - - true - - - - - - literal unicode - string contains with supplementary chars - - - true - - - - - - literal unicode - context property name as supplementary character - - - - bar - - - - - - - literal unicode - context property and value supplementary characters - - - - 😀 - - - - - - - literal unicode - string ends with with supplementary chars - - - true - - - - - - - - - - - - - - escape 6 digit unicode substring - - - true - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0084-feel-for-loops/translator/double-mixed/0084-feel-for-loops-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0084-feel-for-loops/translator/double-mixed/0084-feel-for-loops-test-01.xml deleted file mode 100644 index f5e27f627..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0084-feel-for-loops/translator/double-mixed/0084-feel-for-loops-test-01.xml +++ /dev/null @@ -1,195 +0,0 @@ - - - - 0084-feel-for-loops.dmn - - - - - - - - Loop over number list - - - - - 2 - - - 3 - - - 4 - - - - - - - - two iteration context loop over number list - - - - 5 - 6 - 6 - 7 - 7 - 8 - - - - - - - loop over empty list - - - - - - - - - - numeric range iteration context - no delimiters - - - - 2 - 3 - 4 - - - - - - - numeric descending range iteration context - no delimiters - - - - 4 - 3 - 2 - - - - - - - numeric range iteration context - no delimiters - ascending from negative - - - - -1 - 0 - 1 - - - - - - - numeric range iteration context - no delimiters - descending to negative - - - - 1 - 0 - -1 - - - - - - - numeric range iteration context - same endpoints - - - - 1 - - - - - - - expressions in range - - - - 2 - 3 - 4 - - - - - - - special variable 'partial' doing factorial list - - - - 1 - 1 - 2 - 6 - 24 - - - - - - - 'in' may appear in list identifier - - - - false - true - - - - - - - for loop with second iterator depending on first iterator - - - - 1 - 2 - 3 - 4 - - - - - - - nested loops - - - - - - 1 - 2 - - - - - 3 - 4 - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml deleted file mode 100644 index 46ded1219..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml +++ /dev/null @@ -1,247 +0,0 @@ - - - - - 0085-decision-services.dmn - - - - - - - Direct invocation: with no params - - - foo - - - - - - Direct invocation: with an input decision - - - baz - - - - foo baz - - - - - - - - - - - - - - Direct invocation: with two input decisions and an input data - - - B - - - C - - - D - - - - A B C D - - - - - - - with no params - - - - foo - - - - - - - - - - passing a single input decision param - - - - foo bar - - - - - - - - - - - - - passing named param - - - - foo bar - - - - - - - - - - input param order: two input decisions and two inputData - - - - A B C D - - - - - - - input named param order: two input decisions and two inputData - - - - A B C D - - - - - - - decision service input decision and data do not affect global decision and data - - - C - - - - - A B - - - C - - - D - - - - - - - - - decision service input decision and data do not affect global decision and data - - - C - - - - - C - - - D - - - A B - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml deleted file mode 100644 index 6ac22a4c8..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - 0086-import.dmn - - - - - - - Test import ItemDefinition and BKM for invocation - - - John Doe - - - 21 - - - - - Hello John Doe! - - - - - - Test import ItemDefinition and BKM for invocation - - - John Doe - - - 47 - - - - - Respectfully, Hello John Doe! - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0087-chapter-11-example/translator/double-mixed/0087-chapter-11-example-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0087-chapter-11-example/translator/double-mixed/0087-chapter-11-example-test-01.xml deleted file mode 100644 index 4b78ed30d..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0087-chapter-11-example/translator/double-mixed/0087-chapter-11-example-test-01.xml +++ /dev/null @@ -1,451 +0,0 @@ - - - - 0087-chapter-11-example.dmn - - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - THROUGH - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - ACCEPT - - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - 138 - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - VERY LOW - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - NONE - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - ELIGIBLE - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 100000 - - - 2500 - - - 10000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - true - - - - - - - - 51 - - - M - - - EMPLOYED - - - false - - - - 10000 - - - 2500 - - - 3000 - - - - - - STANDARD LOAN - - - 0.08 - - - 36 - - - 100000 - - - - - false - - - 600 - - - - - THROUGH - - - - - ACCEPT - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0088-no-decision-logic/translator/double-mixed/0088-no-decision-logic-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0088-no-decision-logic/translator/double-mixed/0088-no-decision-logic-test-01.xml deleted file mode 100644 index d77f64159..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0088-no-decision-logic/translator/double-mixed/0088-no-decision-logic-test-01.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - 0088-no-decision-logic.dmn - - - - - - - A Decision Service invocation where 1 inputDecision has no decision logic defined - - John Doe - - - A - - - A very motivated, hard-working student! - - - - John Doe is Graduated with merit with grade: A and evaluation: A very motivated, hard-working student! - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0091-local-hrefs/translator/double-mixed/0091-local-hrefs-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0091-local-hrefs/translator/double-mixed/0091-local-hrefs-test-01.xml deleted file mode 100644 index a6ccc7798..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0091-local-hrefs/translator/double-mixed/0091-local-hrefs-test-01.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - 0091-local-hrefs.dmn - - - - - - - - - qualified hrefs using model-local namespace - - input_001 - - - - decision_001 input_001 bkm_001 - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0092-feel-lambda/translator/double-mixed/0092-feel-lambda-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0092-feel-lambda/translator/double-mixed/0092-feel-lambda-test-01.xml deleted file mode 100644 index b6365d7f2..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0092-feel-lambda/translator/double-mixed/0092-feel-lambda-test-01.xml +++ /dev/null @@ -1,210 +0,0 @@ - - - - 0092-feel-lambda.dmn - - - - - - - A decision may return a user-defined-function (UDF) lambda - - - 3 - - - - - - A decision may return a Function Definition lambda - - - 4 - - - - - - A BKM may return a UDF lambda - - - 5 - - - - - - A BKM may return a Function Definition lambda - - - 6 - - - - - - A BKM may return a UDF lambda with a closed over formal param - - - 20 - - - - - - A BKM may return a Function Definition lambda with a closed over formal param - - - 30 - - - - - - A decision may return a UDF lambda with a closed over info requirement value - - - 20 - - - - - 100 - - - - - - A lambda's named params take precedence over scope values where the lambda is created - - - 6 - - - - - - A lambda's named params take precedence over scope values where the lambda is invoked - - - 200 - - - - - - lambdas (UDF) and closures may go more than one level deep - (currying) - - - 120 - - - - - - lambdas (func defn) and closures may go more than one level deep - (currying) - - - 120 - - - - - - lambdas (with closures) may be passed as params - - - 10 - - - - - 5000 - - - - - - BKM may be passed as lambda - - - 5000 - - - - - - Decision Service may be passed as lambda - - - 5000 - - - - - - - - - - - - Local decision scope values may be closed over and used in built-in func - - a - - - - - a - a - z - z - - - - - - - BKM may be passed to sort func - - - - a - a - z - z - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0093-feel-at-literals/translator/double-mixed/0093-feel-at-literals-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0093-feel-at-literals/translator/double-mixed/0093-feel-at-literals-test-01.xml deleted file mode 100644 index cabc16a27..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0093-feel-at-literals/translator/double-mixed/0093-feel-at-literals-test-01.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - 0093-feel-at-literals.dmn - - - invalid value has null value - - - - - - - - - will parse date to date type - - - true - - - - - - will parse date value - - - 2019-03-31 - - - - - - will parse to date time type - - - true - - - - - - will parse date time value - - - 2018-12-08T10:30:11 - - - - - - will parse to date time with zone - - - true - - - - - - will parse date time value with zone - - - 2018-12-08T10:30:11@Australia/Melbourne - - - - - - will parse to date time value with offset - - - true - - - - - - will parse date time value with offset - - - 2018-12-08T10:30:11+11:00 - - - - - - will parse to time type - - - true - - - - - - will parse time value - - - 10:30:11 - - - - - - will parse to time + offset - - - true - - - - - - will parse time value + offset - - - 10:30:11+11:00 - - - - - - will parse to time + zone - - - true - - - - - - will parse time value + zone - - - 10:30:11+10:00 - - - - - - will parse to days and time duration type - - - true - - - - - - will parse days and time duration value - - - P10D - - - - - - will parse to years and months duration type - - - true - - - - - - will parse years and months duration value - - - P10Y - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0094-feel-product-function/translator/double-mixed/0094-feel-product-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0094-feel-product-function/translator/double-mixed/0094-feel-product-function-test-01.xml deleted file mode 100644 index 57df29725..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0094-feel-product-function/translator/double-mixed/0094-feel-product-function-test-01.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - 0094-feel-product-function.dmn - - - will return product for list - - - 5832 - - - - - - will return null when empty list - - - - - - - - - will return null when no params - - - - - - - - - will error when null param - - - - - - - - - will error when list item not a number - - - - - - - - - will error when list item not a number - - - - - - - - - will multiple decimals - - - 18.75 - - - - - - will multiply varargs number list - - - 24 - - - - - - product of single item is itself - - - 6 - - - - - - product of single item list is value of first item - - - 6 - - - - - - - will return product for named params - - - 5832 - - - - - - will error when null named param - - - - - - - - - will error when wrongly named param - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0095-feel-day-of-year-function/translator/double-mixed/0095-feel-day-of-year-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0095-feel-day-of-year-function/translator/double-mixed/0095-feel-day-of-year-function-test-01.xml deleted file mode 100644 index 1cdde63b7..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0095-feel-day-of-year-function/translator/double-mixed/0095-feel-day-of-year-function-test-01.xml +++ /dev/null @@ -1,190 +0,0 @@ - - - - 0095-feel-day-of-year-function.dmn - - - date: first day of year - - - 1 - - - - - - date: last day of year - - - 365 - - - - - - date: leap year has 366 days - - - 366 - - - - - - date: spec example - - - 260 - - - - - - date: unknown type at compile time with valid date as runtime input - - 1970-01-01 - - - - 1 - - - - - - date: will accept date as named param - - - 260 - - - - - - datetime: first day of year - - - 1 - - - - - - datetime: last day of year - - - 365 - - - - - - datetime: leap year has 366 days - - - 366 - - - - - - datetime: unknown type at compile time with valid datetime as runtime input - - 1970-01-01T10:10:10 - - - - 1 - - - - - - datetime: will accept date time as named param - - - 260 - - - - - - - null param gives null result - - - - - - - - - no param gives null result - - - - - - - - - invalid param type gives null result - - - - - - - - - null value named param gives null result - - - - - - - - - invalid type as named param gives null result - - - - - - - - - invalidly named param gives null result - - - - - - - - - unknown type at compile time with invalid type as runtime input - - foo - - - - - - - - - - too many params gives null result - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0096-feel-day-of-week-function/translator/double-mixed/0096-feel-day-of-week-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0096-feel-day-of-week-function/translator/double-mixed/0096-feel-day-of-week-function-test-01.xml deleted file mode 100644 index d6f1d13ab..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0096-feel-day-of-week-function/translator/double-mixed/0096-feel-day-of-week-function-test-01.xml +++ /dev/null @@ -1,168 +0,0 @@ - - - - 0096-feel-day-of-week-function.dmn - - - date: day of week - - 2021-01-11 - - - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - Sunday - - - - - - - date: will accept date as named param - - - Tuesday - - - - - - date: day of week - - 2021-01-11T10:10:10 - - - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - Sunday - - - - - - - date: will accept datetime as named param - - - Tuesday - - - - - - null param gives null result - - - - - - - - - no param gives null result - - - - - - - - - invalid param type gives null result - - - - - - - - - null value named param gives null result - - - - - - - - - invalid type as named param gives null result - - - - - - - - - invalidly named param gives null result - - - - - - - - - unknown type at compile time with invalid type as runtime input - - foo - - - - - - - - - - too many params gives null result - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0097-feel-month-of-year-function/translator/double-mixed/0097-feel-month-of-year-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0097-feel-month-of-year-function/translator/double-mixed/0097-feel-month-of-year-function-test-01.xml deleted file mode 100644 index b9fb013a5..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0097-feel-month-of-year-function/translator/double-mixed/0097-feel-month-of-year-function-test-01.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - 0097-feel-month-of-year-function.dmn - - - date: month of year - - 2021-01-01 - - - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - - - - - date: will accept date as named param - - - September - - - - - - datetime: month of year - - 2021-01-01T10:10:10 - - - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - - - - - date: will accept datetime as named param - - - September - - - - - - null param gives null result - - - - - - - - - no param gives null result - - - - - - - - - invalid param type gives null result - - - - - - - - - null value named param gives null result - - - - - - - - - invalid type as named param gives null result - - - - - - - - - invalidly named param gives null result - - - - - - - - - unknown type at compile time with invalid type as runtime input - - foo - - - - - - - - - - too many params gives null result - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0098-feel-week-of-year-function/translator/double-mixed/0098-feel-week-of-year-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0098-feel-week-of-year-function/translator/double-mixed/0098-feel-week-of-year-function-test-01.xml deleted file mode 100644 index 7b039bfd0..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0098-feel-week-of-year-function/translator/double-mixed/0098-feel-week-of-year-function-test-01.xml +++ /dev/null @@ -1,212 +0,0 @@ - - - - 0098-feel-week-of-year-function.dmn - - - - - date: during year 2019-09-17 - - - 38 - - - - - - - date: @"2003-12-29" - - - 1 - - - - - - - date: @"2003-12-31" - - - 1 - - - - - - - date: @"2004-01-01" - - - 1 - - - - - - - date: @"2010-01-01" - - - 53 - - - - - - date: unknown type at compile time with valid date as runtime input - - 1970-01-01 - - - - 1 - - - - - - date: will accept date as named param - - - 38 - - - - - - date: spec examples - - - - - - 53 - - - 1 - - - 1 - - - - - - - - datetime: first day of year - - - 1 - - - - - - datetime: unknown type at compile time with valid datetime as runtime input - - 1970-01-01T10:10:10 - - - - 1 - - - - - - datetime: will accept date time as named param - - - 38 - - - - - - null param gives null result - - - - - - - - - no param gives null result - - - - - - - - - invalid param type gives null result - - - - - - - - - null value named param gives null result - - - - - - - - - invalid type as named param gives null result - - - - - - - - - invalidly named param gives null result - - - - - - - - - unknown type at compile time with invalid type as runtime input - - foo - - - - - - - - - - too many params gives null result - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0099-arithmetic-negation/translator/double-mixed/0099-arithmetic-negation-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0099-arithmetic-negation/translator/double-mixed/0099-arithmetic-negation-test-01.xml deleted file mode 100644 index a10a4c19b..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0099-arithmetic-negation/translator/double-mixed/0099-arithmetic-negation-test-01.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - 0099-arithmetic-negation.dmn - - - negate number - - - -10 - - - - - - negate negative number - - - 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - negate date gives null - - - - - - - - - negate datetime gives null - - - - - - - - - negate time gives null - - - - - - - - - negate context gives null - - - - - - - - - negate string gives null - - - - - - - - - negate singleton list gives null - - - - - - - - - negate range gives null - - - - - - - - - negate expression result - - - -10 - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0100-arithmetic/translator/double-mixed/0100-arithmetic-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0100-arithmetic/translator/double-mixed/0100-arithmetic-test-01.xml deleted file mode 100644 index 4f19229f3..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0100-arithmetic/translator/double-mixed/0100-arithmetic-test-01.xml +++ /dev/null @@ -1,9792 +0,0 @@ - - - - 0100-arithmetic.dmn - - - multiply_lhs_number_by_rhs_number_001 - - - 100 - - - - - - multiply_lhs_number_by_rhs_number_002 - - - -100 - - - - - - multiply_lhs_number_by_rhs_number_003 - - - 100 - - - - - - multiply_lhs_number_by_rhs_number_004 - - - 0 - - - - - - multiply_lhs_number_by_rhs_dtDuration_001 - - - P10D - - - - - - multiply_lhs_number_by_rhs_dtDuration_002 - - - -P10D - - - - - - multiply_lhs_number_by_rhs_dtDuration_003 - - - P10D - - - - - - multiply_lhs_number_by_rhs_dtDuration_004 - - - P1D - - - - - - multiply_lhs_number_by_rhs_dtDuration_005 - - - P1DT2H - - - - - - multiply_lhs_number_by_rhs_dtDuration_006 - - - P0D - - - - - - multiply_lhs_number_by_rhs_dtDuration_007 - - - P6DT1H30M - - - - - - multiply_lhs_number_by_rhs_dtDuration_008 - - - P2DT9H30M - - - - - - multiply_lhs_dtDuration_by_rhs_number_001 - - - P10D - - - - - - multiply_lhs_dtDuration_by_rhs_number_002 - - - -P10D - - - - - - multiply_lhs_dtDuration_by_rhs_number_003 - - - P10D - - - - - - multiply_lhs_dtDuration_by_rhs_number_004 - - - P1D - - - - - - multiply_lhs_dtDuration_by_rhs_number_005 - - - P1DT2H - - - - - - multiply_lhs_dtDuration_by_rhs_number_006 - - - P0D - - - - - - multiply_lhs_dtDuration_by_rhs_number_007 - - - P6DT1H30M - - - - - - multiply_lhs_dtDuration_by_rhs_number_008 - - - P2DT9H30M - - - - - - multiply_lhs_number_by_rhs_ymDuration_001 - - - P10Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_002 - - - -P10Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_003 - - - P10Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_004 - - - P1Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_005 - - - P2Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_006 - - - P2Y2M - - - - - - multiply_lhs_number_by_rhs_ymDuration_007 - - - P0Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_008 - - - P3M - - - - - - multiply_lhs_number_by_rhs_ymDuration_009 - - - -P3M - - - - - - multiply_lhs_number_by_rhs_ymDuration_010 - - - -P4Y9M - - - - - - multiply_lhs_ymDuration_by_rhs_number_001 - - - P10Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_002 - - - -P10Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_003 - - - P10Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_004 - - - P1Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_005 - - - P2Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_006 - - - P2Y2M - - - - - - multiply_lhs_ymDuration_by_rhs_number_007 - - - P0Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_008 - - - P3M - - - - - - multiply_lhs_ymDuration_by_rhs_number_009 - - - -P3M - - - - - - multiply_lhs_ymDuration_by_rhs_number_010 - - - -P4Y9M - - - - - - divide_lhs_number_by_rhs_number_001 - - - 10 - - - - - - divide_lhs_number_by_rhs_number_002 - - - - - - - - - divide_lhs_ymDuration_by_rhs_number_001 - - - P1Y - - - - - - divide_lhs_ymDuration_by_rhs_number_002 - - - - - - - - - divide_lhs_ymDuration_by_rhs_number_003 - - - P4Y4M - - - - - - divide_lhs_ymDuration_by_rhs_number_004 - - - -P4Y4M - - - - - - divide_lhs_ymDuration_by_rhs_ymDuration_001 - - - 2 - - - - - - divide_lhs_ymDuration_by_rhs_ymDuration_002 - - - - - - - - - divide_lhs_dtDuration_by_rhs_number_001 - - - P1D - - - - - - divide_lhs_dtDuration_by_rhs_number_002 - - - - - - - - - divide_lhs_dtDuration_by_rhs_number_003 - - - P4DT9H12M - - - - - - divide_lhs_dtDuration_by_rhs_dtDuration_001 - - - 2 - - - - - - divide_lhs_dtDuration_by_rhs_dtDuration_002 - - - - - - - - - add_lhs_number_to_rhs_number_001 - - - 15 - - - - - - add_lhs_number_to_rhs_number_002 - - - 5 - - - - - - add_lhs_number_to_rhs_number_003 - - - -5 - - - - - - add_lhs_number_to_rhs_number_004 - - - -15 - - - - - - add_lhs_number_to_rhs_number_005 - - - 3.4685 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_001 - - - 2022-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_002 - - - 2021-02-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_003 - - - 2020-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_004 - - - 2020-12-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_005 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_006 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_007 - - - 2021-02-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_008 - - - 2020-12-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_009 - - - 2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_010 - - - -2021-02-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_011 - - - -2020-01-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_012 - - - -2022-12-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_013 - - - -2022-01-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_014 - - - -2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_015 - - - -2020-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_016 - - - -2022-12-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_017 - - - -2022-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_001 - - - 2022-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_002 - - - 2021-02-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_003 - - - 2020-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_004 - - - 2020-12-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_005 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_006 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_007 - - - 2021-02-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_008 - - - 2020-12-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_009 - - - 2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_010 - - - -2021-02-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_011 - - - -2020-01-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_012 - - - -2022-12-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_013 - - - -2022-01-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_014 - - - -2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_015 - - - -2020-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_016 - - - -2022-12-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_017 - - - -2022-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_001 - - - 2021-01-13T11:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_002 - - - 2021-01-13T11:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_003 - - - 2021-01-02T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_004 - - - 2021-01-01T11:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_005 - - - 2020-12-31T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_006 - - - 2021-01-01T09:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_007 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_008 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_009 - - - 2021-01-02T00:00:01 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_010 - - - 2021-01-01T23:59:59 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_011 - - - 2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_012 - - - 2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_013 - - - 2021-01-13T11:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_014 - - - -2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_015 - - - -2021-01-02T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_016 - - - -2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_017 - - - -2022-12-31T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_018 - - - -2021-01-01T11:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_019 - - - -2021-01-02T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_020 - - - -2021-01-01T09:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_021 - - - -2022-12-31T10:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_001 - - - 2021-01-13T11:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_002 - - - 2021-01-13T11:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_003 - - - 2021-01-02T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_004 - - - 2021-01-01T11:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_005 - - - 2020-12-31T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_006 - - - 2021-01-01T09:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_007 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_008 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_009 - - - 2021-01-02T00:00:01 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_010 - - - 2021-01-01T23:59:59 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_011 - - - 2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_012 - - - 2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_013 - - - 2021-01-13T11:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_014 - - - -2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_015 - - - -2021-01-02T10:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_016 - - - -2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_017 - - - -2022-12-31T10:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_018 - - - -2021-01-01T11:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_019 - - - -2021-01-02T10:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_020 - - - -2021-01-01T09:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_021 - - - -2022-12-31T10:10:10@Australia/Melbourne - - - - - - add_lhs_date_to_rhs_ymDuration_001 - - - 2022-01-01 - - - - - - add_lhs_date_to_rhs_ymDuration_002 - - - 2021-02-01 - - - - - - add_lhs_ymDuration_to_rhs_date_001 - - - 2022-01-01 - - - - - - add_lhs_ymDuration_to_rhs_date_002 - - - 2021-02-01 - - - - - - add_lhs_date_to_rhs_dtDuration_001 - - - 2021-01-02 - - - - - - Date + 1.5 days (in hours) gives date + 1 day - - - 2021-01-02 - - - - - - Date + 2 days (in hours) gives date + 2 days - - - 2021-01-03 - - - - - - add_lhs_dtDuration_to_rhs_date_001 - - - 2021-01-02 - - - - - - Date + 1.5 days (in hours) gives date + 1 day - - - 2021-01-02 - - - - - - Date + 2 days (in hours) gives date + 2 days - - - 2021-01-03 - - - - - - add_lhs_time_to_rhs_dtDuration_001 - - - 11:15:00 - - - - - - Time + days duration gives time - - - 10:15:00 - - - - - - add_lhs_time_to_rhs_dtDuration_003 - - - 10:15:00+11:00 - - - - - - add_lhs_time_to_rhs_dtDuration_004 - - - 10:15:00+10:00 - - - - - - add_lhs_time_to_rhs_dtDuration_005 - - - 10:15:00+10:00 - - - - - - add_lhs_time_to_rhs_dtDuration_006 - - - 11:15:00+10:00 - - - - - - add_lhs_time_to_rhs_dtDuration_007 - - - 09:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_001 - - - 11:15:00 - - - - - - Time + days duration gives time - - - 10:15:00 - - - - - - add_lhs_dtDuration_to_rhs_time_003 - - - 10:15:00+11:00 - - - - - - add_lhs_dtDuration_to_rhs_time_004 - - - 10:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_005 - - - 10:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_006 - - - 11:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_007 - - - 09:15:00+10:00 - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_001 - - - P1Y2M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_002 - - - P10M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_003 - - - -P10M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_004 - - - -P1Y2M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_005 - - - P1Y - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_006 - - - P1Y - - - - - - add_lhs_dtDuration_to_rhs_dtDuration_001 - - - P3D - - - - - - add_lhs_dtDuration_to_rhs_dtDuration_002 - - - P2D - - - - - - add_lhs_string_to_rhs_string_001 - - - foobar - - - - - - add_lhs_string_to_rhs_string_002 - - - 11 - - - - - - subtract_lhs_number_minus_rhs_number_001 - - - 5 - - - - - - subtract_lhs_number_minus_rhs_number_002 - - - 15 - - - - - - subtract_lhs_number_minus_rhs_number_003 - - - -15 - - - - - - subtract_lhs_number_minus_rhs_number_004 - - - -5 - - - - - - subtract_lhs_number_minus_rhs_number_005 - - - 0.8889 - - - - - - subtract_lhs_number_minus_rhs_number_006 - - - 1.3579 - - - - - - subtract_lhs_number_minus_rhs_number_007 - - - -0.8889 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dateAndTime_001 - - - P1D - - - - - - Both or neither values must have zone info - - - P0DT23H0M0.000S - - - - - - Both or neither values must have zone info - - - P1DT1H0M0.000S - - - - - - Both or neither values must have zone info - - - P0DT22H0M0.000S - - - - - - Both or neither values must have zone info - - - P1DT2H0M0.000S - - - - - - subtract_lhs_dateAndTime_minus_rhs_dateAndTime_006 - - - P1D - - - - - - subtract_lhs_dateAndTime_minus_rhs_dateAndTime_007 - - - P1DT5H - - - - - - Offset datetime is UTC and datetime has zone - - - P1D - - - - - - Offset datetime is UTC and datetime has no zone - - - P0DT23H0M0.000S - - - - - - Date is implicitly UTC 00:00:00 - - - P0D - - - - - - year differences are expressed as days and time duration - - - P9498D - - - - - - year differences are expressed as days and time duration - - - P9498DT5H - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_001 - - - 2020-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_002 - - - 2020-12-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_003 - - - 2022-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_004 - - - 2021-02-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_005 - - - 2021-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_006 - - - 2021-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_007 - - - 2020-01-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_008 - - - 2020-01-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_009 - - - -2022-12-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_010 - - - -2022-01-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_011 - - - -2021-02-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_012 - - - -2020-01-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_013 - - - -2022-12-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_014 - - - -2022-01-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_015 - - - -2021-02-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_016 - - - -2020-01-01T10:10:10@Australia/Melbourne - - - - - - Both must have zone info and date implies UTC - - - -P1DT0H0M0.000S - - - - - - datetime has zone and date implies UTC - - - P1DT9H10M10S - - - - - - Offset datetime is UTC and date implies UTC - - - P1DT9H10M10S - - - - - - year differences are expressed as days and time duration - - - P9498DT9H10M10S - - - - - - year differences are expressed as days and time duration - - - P9498DT9H10M10S - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_001 - - - 2020-12-31T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_002 - - - 2021-01-01T09:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_003 - - - 2021-01-01T23:00:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_004 - - - 2020-12-31T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_005 - - - 2021-01-01T23:59:59 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_006 - - - 2021-01-02T00:00:01 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_007 - - - 2020-12-31T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_008 - - - 2021-01-01T23:59:59 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_009 - - - 2021-01-02T00:00:01 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_010 - - - -2021-01-01T09:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_011 - - - -2022-12-31T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_012 - - - -2021-01-01T11:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_013 - - - -2021-01-02T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_014 - - - -2021-01-01T09:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_015 - - - -2022-12-31T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_016 - - - -2021-01-01T11:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_017 - - - -2021-01-02T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_001 - - - P0DT13H49M50.000S - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_002 - - - P1DT49M50S - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_003 - - - P1DT49M50S - - - - - - Date is implicitly UTC 00:00:00 - - - P0D - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_005 - - - P9498DT49M50S - - - - - - subtract_lhs_date_minus_rhs_date_001 - - - P1D - - - - - - subtract_lhs_date_minus_rhs_date_002 - - - P9498D - - - - - - subtract_lhs_date_minus_rhs_date_003 - - - P9498D - - - - - - subtract_lhs_date_minus_rhs_ymDuration_001 - - - 2020-01-02 - - - - - - subtract_lhs_date_minus_rhs_ymDuration_002 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_ymDuration_003 - - - 2020-12-02 - - - - - - subtract_lhs_date_minus_rhs_ymDuration_004 - - - 2022-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_001 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_002 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_003 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_004 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_005 - - - 2021-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_006 - - - 2021-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_007 - - - 2021-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_008 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_009 - - - 2020-12-31 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_010 - - - 2021-01-03 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_011 - - - 2021-01-03 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_012 - - - 2020-02-29 - - - - - - subtract_lhs_time_minus_rhs_time_001 - - - PT1H - - - - - - subtract_lhs_time_minus_rhs_time_002 - - - -PT1H - - - - - - subtract_lhs_time_minus_rhs_time_003 - - - -PT1H - - - - - - subtract_lhs_time_minus_rhs_time_004 - - - PT1H - - - - - - subtract_lhs_time_minus_rhs_time_005 - - - -PT1H - - - - - - subtract_lhs_time_minus_rhs_time_006 - - - PT1H - - - - - - subtract_lhs_time_minus_rhs_dtDuration_001 - - - 09:10:10 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_002 - - - 10:10:10 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_003 - - - 10:10:10+11:00 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_004 - - - 10:10:10+10:00 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_005 - - - 09:10:10+11:00 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_006 - - - 09:10:10+10:00 - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_001 - - - P10M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_002 - - - -P1Y2M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_003 - - - -P10M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_004 - - - P1Y2M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_005 - - - P1Y - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_006 - - - P1Y - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_001 - - - PT22H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_002 - - - -P1DT2H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_003 - - - -PT22H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_004 - - - P1DT2H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_005 - - - P1D - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_006 - - - P1D - - - - - - exponent_lhs_number_exp_rhs_number_001 - - - 25 - - - - - - exponent_lhs_number_exp_rhs_number_002 - - - 0.04 - - - - - - exponent is left associative - - - 3486784401 - - - - - - -a**b parses as (-a)**b not -(a**b) - - - 25 - - - - - - decimal exponent - - - 60.58617166606 - - - - - - decimal exponent permitted if integer - - - 25 - - - - - - base may be a decimal number - - - 30.25 - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0103-feel-is-function/translator/double-mixed/0103-feel-is-function-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0103-feel-is-function/translator/double-mixed/0103-feel-is-function-test-01.xml deleted file mode 100644 index db47e8c3e..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0103-feel-is-function/translator/double-mixed/0103-feel-is-function-test-01.xml +++ /dev/null @@ -1,459 +0,0 @@ - - - - 0103-feel-is-function.dmn - - - number: is equal - - - true - - - - - - number: is not equal - - - false - - - - - - boolean: is equal - - - true - - - - - - boolean: is not equal - - - false - - - - - - string: is equal - - - true - - - - - - string: is not equal - - - false - - - - - - date: is equal - - - true - - - - - - date: is not equal when year differs - - - false - - - - - - date: is not equal when months differs - - - false - - - - - - date: is not equal when days differs - - - false - - - - - - date: is not equal to UTC zero time of same date - - - false - - - - - - time: is equal - - - true - - - - - - time: is equal with same offset - - - true - - - - - - time: is equal with same timezone - - - true - - - - - - time: is equal - UTC zone and UTC offset - - - true - - - - - - time: is not equal - no zone time vs UTC zone time - - - true - - - - - - time: is not equal - @ zone time with same offset zone time - - - true - - - - - - time: is not equal - @ GMT vs zero offset zone time - - - true - - - - - - time: is not equal when hour differs - - - false - - - - - - time: is not equal when minute differs - - - false - - - - - - time: is not equal when second differs - - - false - - - - - - time: is not equal when offset differs - - - false - - - - - - time: is not equal when zone differs but offset is same - - - true - - - - - - time: is not equal when equivalent time in different zones - - - false - - - - - - datetime: is equal with same date and time - - - true - - - - - - datetime: is equal with same date and time and offset - - - true - - - - - - datetime: is equal with same date and time and timezone - - - true - - - - - - datetime: not equals despite being equal points in time - - - false - - - - - - datetime: not equals despite being equal points in time - - - false - - - - - - datetime: not equals despite being equal points in time - - - false - - - - - - datetime: not equals when year differs - - - false - - - - - - datetime: not equals when month differs - - - false - - - - - - datetime: not equals when day differs - - - false - - - - - - datetime: not equals when hour differs - - - false - - - - - - datetime: not equals when minute differs - - - false - - - - - - datetime: not equals when seconds differs - - - false - - - - - - datetime: not equals when offset differs - - - false - - - - - - datetime: not equals when region differs even though offset is same - - - true - - - - - - datetime: is equal - UTC zone vs UTC offset - - - true - - - - - - datetime: is not equal - zone vs offset - DST - - - true - - - - - - datetime: is not equal - zone vs offset - outside DST - - - true - - - - - - days and time duration: same stuff is equal - - - true - - - - - - days and time duration: same duration in different units is equal - - - true - - - - - - years and months duration: not a permitted type - - - true - - - - - - years and months duration: same duration in different units is equal - - - true - - - - - - zero durations are not equal - - - false - - - - - - correct names params okay - - - true - - - - - - value1 param is nullable - - - false - - - - - - value2 param is nullable - - - false - - - - - - will return null when unknown named params - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/0104-allowed-values/translator/double-mixed/0104-allowed-values-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/0104-allowed-values/translator/double-mixed/0104-allowed-values-test-01.xml deleted file mode 100644 index a720ca853..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/0104-allowed-values/translator/double-mixed/0104-allowed-values-test-01.xml +++ /dev/null @@ -1,1224 +0,0 @@ - - - - 0104-allowed-values.dmn - - - - - complies with string domain - - - foo - - - - - - does not comply with string domain - - - - - - - - - input value complies with input string domain - - foo - - - - foo - - - - - - input value does not comply with input string domain - - baz - - - - - - - - - - - complies with copy of type string domain - - - foo - - - - - - - does not comply with copy string domain - - - - - - - - - - - complies with number domain - - - 17 - - - - - - does not comply with number domain - - - - - - - - - input value complies with number domain - - 17 - - - - 17 - - - - - - input value does not comply with number domain - - 20 - - - - - - - - - - - - complies with date domain - - - 1960-02-01 - - - - - - does not comply with date domain - - - - - - - - - input value complies with date domain - - 1960-02-01 - - - - 1960-02-01 - - - - - - input value does not comply with date domain - - 1970-01-01 - - - - - - - - - - - - complies with dateTime domain - - - 1960-01-01T00:00:01 - - - - - - does not comply with dateTime domain - - - - - - - - - input value complies with dateTime domain - - 1960-01-01T00:00:01 - - - - 1960-01-01T00:00:01 - - - - - - input value does not comply with dateTime domain - - 1970-01-01T00:00:00 - - - - - - - - - - - - complies with time domain - - - 10:00:00 - - - - - - does not comply with time domain - - - - - - - - - input value complies with time domain - - 10:00:00 - - - - 10:00:00 - - - - - - input value does not comply with time domain - - 13:00:00 - - - - - - - - - - - - complies with ymd domain - - - P2Y - - - - - - does not comply with ymd domain - - - - - - - - - input value complies with ymd domain - - P2Y - - - - P2Y - - - - - - input value does not comply with ymd domain - - P6Y - - - - - - - - - - - - complies with dtd domain - - - P2D - - - - - - does not comply with dtd domain - - - - - - - - - input value complies with dtd domain - - P2D - - - - P2D - - - - - - input value does not comply with dtd domain - - P6D - - - - - - - - - - - - complies with string domain for 'overridden' base type - - - left - - - - - - does not comply with string domain for 'overridden' base type - - - - - - - - - - - BKM argument complies with parameter domain - - foo - - - - foo - - - - - - BKM argument does not comply with parameter domain - - baz - - - - - - - - - - BKM return type complies with encapsulatedLogic typed function return type domain - - foo - - - - foo - - - - - - BKM return type does not comply with encapsulatedLogic typed typed function return type domain - - baz - - - - - - - - - - BKM return type complies with variable typeRef function return type domain - - foo - - - - foo - - - - - - BKM return type does not comply with variable typRef function return type domain - - baz - - - - - - - - - - - - Decision Service return value complies with return type domain - - foo - - - - foo - - - - - - Decision Service return value does not comply with return type domain - - baz - - - - - - - - - - Decision Service param value complies with param type domain - - foo - - - - foo - - - - - - Decision Service param value does not comply with param type domain - - baz - - - - - - - - - - - - lambda argument complies with parameter domain - - foo - - - - foo - - - - - - lambda argument does not comply with parameter domain - - baz - - - - - - - - - - function definition return result complies with function result domain - - foo - - - - foo - - - - - - function definition return result does not comply with function result domain - - baz - - - - - - - - - - - - function definition argument complies with parameter domain - - foo - - - - foo - - - - - - function definition argument does not comply with parameter domain - - baz - - - - - - - - - - function definition return result complies with function result domain - - foo - - - - foo - - - - - - function definition return result does not comply with function result domain - - baz - - - - - - - - - - - - complies with list type with constrained item type - - - - - foo - - - foo - - - bar - - - - - - - - does not comply with list type with constrained item type - - - - - - - - - singleton value complies with list type with constrained item type - - - - - foo - - - - - - - - - singleton value does not comply with list type with constrained item type - - - - - - - - - - singleton list complies with constrained item type - - - foo - - - - - - - singleton list does not comply with constained item type - - - - - - - - - - - complies with list type with constrained item type - - - - - foo - - - foo - - - bar - - - - - - - - does not comply with list type with constrained item type - - - - - - - - - - - complies with context type with constrained property type - - - - foo - - - - - - - does not comply with context type with constrained property type - - - - - - - - - complies with context type with constrained property type - - - - foo - - - - - - - does not comply with context type with constrained property type - - - - - - - - - complies with context type with constrained list property type - - - - - - foo - - - foo - - - bar - - - - - - - - - does not comply with context type with constrained list property type - - - - - - - - - does not comply with context type with constrained property type - no singleton list unbox - - - - - - - - - does not comply with context type with constrained property type - no singleton list boxing - - - - - - - - - context input data complies with constrained input type - - - foo - - - - - - foo - - - - - - - context input data does not comply with constrained input type - - - baz - - - - - - - - - - - - - literal expression typeRef complies with type - - foo - - - - foo - - - - - - literal expression typeRef does not comply with type - - baz - - - - - - - - - - - - context expression typeRef complies with type - - foo - - - - - foo - - - - - - - context expression typeRef does not comply with type - - baz - - - - - - - - - - - - contextentry expression typeRef complies with type - - foo - - - - - foo - - - - - - - contextentry expression typeRef does not comply with type - - baz - - - - - - - - - - - - - - list expression typeRef complies with type - - foo - - - - - - foo - - - - - - - - list expression typeRef does not comply with type - - baz - - - - - - - - - - - - - - list input data complies with constrained input type - - - - foo - - - - - - - - foo - - - - - - - - list input data does not comply with constrained input type - - - - baz - - - - - - - - - - - - - - relation expression typeRef complies with type - - foo - - - - - - - foo - - - - - - - - - relation expression typeRef does not comply with type - - baz - - - - - - - - - - - - relation row expression complies with column typeRef - - foo - - - - - - - foo - - - - - - - - - relation row expression does not comply with column typeRef - - baz - - - - - - - - - - - - - - - - - - DT single output complies with DT typeRef - - foo - - - - foo - - - - - - DT single output complies with DT typeRef - - baz - - - - - - - - - - DT multiple output values complies with output entry typeRef - - foo - - - - - foo - - - foo - - - - - - - DT multiple output values do not comply with output entry typeRef - - baz - - - - - - - - baz - - - - - - - DT multiple output values complies with output clause typeRef - - foo - - - - - foo - - - foo - - - - - - - DT multiple output values do not comply with output clause typeRef - - baz - - - - - - - - baz - - - - - - - DT input value complies with input clause clause inputValues - - foo - - - - complies - - - - - - DT input value does not comply with input clause clause inputValues - - baz - - - - does not comply - - - - - - DT output value complies with output clause clause outputValues - - foo - - - - foo - - - - - - DT output value does not comply with output clause clause outputValues - - baz - - - - - - - - - - - - Invocation binding value complies with binding type - - foo - - - - foo - - - - - - Invocation binding value does not comply with binding type - - baz - - - - - - - - - - Invocation return value complies with invocation return type - - foo - - - - foo - - - - - - Invocation return value does not comply with invocation return type - - baz - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.3/cl3/1130-feel-interval/translator/double-mixed/1130-feel-interval-test-01.xml b/dmn-test-cases/standard/tck/1.3/cl3/1130-feel-interval/translator/double-mixed/1130-feel-interval-test-01.xml deleted file mode 100644 index 049ec00b9..000000000 --- a/dmn-test-cases/standard/tck/1.3/cl3/1130-feel-interval/translator/double-mixed/1130-feel-interval-test-01.xml +++ /dev/null @@ -1,487 +0,0 @@ - - 1130-feel-interval.dmn - - Compliance Level 3 - FEEL: Interval functions - - - - - - true - - - false - - - true - - - true - - - false - - - false - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - - - - - - - true - - - false - - - true - - - true - - - false - - - false - - - true - - - true - - - false - - - true - - - false - - - true - - - true - - - - - - - - - true - - - false - - - false - - - true - - - true - - - false - - - false - - - true - - - true - - - true - - - - - - - - - true - - - false - - - true - - - true - - - false - - - false - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - - - - - - - true - - - false - - - false - - - false - - - - - - - - - true - - - false - - - false - - - true - - - true - - - false - - - true - - - true - - - true - - - false - - - true - - - true - - - - - - - - - true - - - true - - - true - - - true - - - false - - - false - - - true - - - false - - - false - - - false - - - true - - - false - - - false - - - false - - - - - - - - - true - - - false - - - true - - - false - - - false - - - true - - - true - - - false - - - false - - - - - - - - - true - - - false - - - true - - - false - - - true - - - true - - - true - - - - - - - - - true - - - false - - - true - - - false - - - true - - - true - - - true - - - - - - - - - true - - - false - - - false - - - true - - - true - - - false - - - false - - - true - - - true - - - true - - - - - - - - - true - - - false - - - true - - - false - - - false - - - - - - - - - true - - - false - - - true - - - false - - - false - - - true - - - true - - - false - - - false - - - - - - - - - true - - - false - - - false - - - false - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/0070-feel-instance-of/translator/double-mixed/0070-feel-instance-of-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/0070-feel-instance-of/translator/double-mixed/0070-feel-instance-of-test-01.xml deleted file mode 100644 index dc2056c9c..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/0070-feel-instance-of/translator/double-mixed/0070-feel-instance-of-test-01.xml +++ /dev/null @@ -1,1596 +0,0 @@ - - - - 0070-feel-instance-of.dmn - - - - - - - null instance of Any is false - - - false - - - - - - null instance of number is false - - - false - - - - - - null instance of string is false - - - false - - - - - - null instance of boolean is false - - - false - - - - - - null instance of date is false - - - false - - - - - - null instance of time is false - - - false - - - - - - null instance of date and time is false - - - false - - - - - - null instance of list is false - - - false - - - - - - null instance of years and months duration is false - - - false - - - - - - null instance of days and time duration is false - - - false - - - - - - - - null instance of function is false - - - false - - - - - - number instance of Any is true - - - true - - - - - - number instance of number is true - - - true - - - - - - number instance of string is false - - - false - - - - - - number instance of boolean is false - - - false - - - - - - number instance of date is false - - - false - - - - - - number instance of time is false - - - false - - - - - - number instance of date and time is false - - - false - - - - - - number instance of list is false - - - false - - - - - - number instance of years and months duration is false - - - false - - - - - - number instance of days and time duration is false - - - false - - - - - - - - number instance of function is false - - - false - - - - - - type conformance does not take into account allowedValues - - - true - - - - - - - string instance of Any is true - - - true - - - - - - string instance of number is false - - - false - - - - - - string instance of string is true - - - true - - - - - - string instance of boolean is false - - - false - - - - - - string instance of date is false - - - false - - - - - - string instance of time is false - - - false - - - - - - string instance of date and time is false - - - false - - - - - - string instance of list is false - - - false - - - - - - string instance of years and months duration is false - - - false - - - - - - string instance of days and time duration is false - - - false - - - - - - - - string instance of function is false - - - false - - - - - - string type conformance does not take into account allowedValues - - - true - - - - - - - boolean instance of Any is true - - - true - - - - - - boolean instance of number is false - - - false - - - - - - boolean instance of string is false - - - false - - - - - - boolean instance of boolean is true - - - true - - - - - - boolean instance of date is false - - - false - - - - - - boolean instance of time is false - - - false - - - - - - boolean instance of date and time is false - - - false - - - - - - boolean instance of list is false - - - false - - - - - - boolean instance of years and months duration is false - - - false - - - - - - boolean instance of days and time duration is false - - - false - - - - - - - - boolean instance of function is false - - - false - - - - - - date instance of Any is true - - - true - - - - - - date instance of number is false - - - false - - - - - - date instance of string is false - - - false - - - - - - - date instance of boolean is false - - - false - - - - - - date instance of date is true - - - true - - - - - - date instance of time is false - - - false - - - - - - date instance of date and time is false - spec 1.2 "Examples of equivalence - and conformance relations" table shows date and confirming to date - and time - which I believe is wrong - it is the other way around - - - false - - - - - - date instance of list is false - - - false - - - - - - date instance of years and months duration is false - - - false - - - - - - date instance of days and time duration is false - - - false - - - - - - - - date instance of function is false - - - false - - - - - - time instance of Any is true - - - true - - - - - - time instance of number is false - - - false - - - - - - time instance of string is false - - - false - - - - - - time instance of boolean is false - - - false - - - - - - time instance of date is false - - - false - - - - - - time instance of time is true - - - true - - - - - - time instance of date and time is false - - - false - - - - - - time instance of list is false - - - false - - - - - - time instance of years and months duration is false - - - false - - - - - - time instance of days and time duration is false - - - false - - - - - - - - time instance of function is false - - - false - - - - - - list instance of Any is true - - - true - - - - - - list instance of number is false - - - false - - - - - - list instance of string is false - - - false - - - - - - list instance of boolean is false - - - false - - - - - - list instance of date is false - - - false - - - - - - list instance of time is false - - - false - - - - - - list instance of date and time is false - - - false - - - - - - list instance of list is rrue - - - true - - - - - - list instance of years and months duration is false - - - false - - - - - - list instance of days and time duration is false - - - false - - - - - - - - list instance of function is false - - - false - - - - - - list instance with same itemtype is true - - - true - - - - - - list instance with different itemtypes is list Any - - - true - - - - - - empty list is list Any - - - true - - - - - - list instance with different item types is not a list of (say) number - - - false - - - - - - singleton list is not instance of element type - - - false - - - - - - primitive is not instance of list of same type - - - false - - - - - - list is an instance of inline list of itemdefinition context type - - - true - - - - - - list is not an instance of inline list of inline context type - - - false - - - - - - list is an instance of inline list of inline context type - - - true - - - - - - - - years and months duration instance of Any is true - - - true - - - - - - years and months duration instance of number is false - - - false - - - - - - years and months duration instance of string is false - - - false - - - - - - years and months duration instance of boolean is false - - - false - - - - - - years and months duration instance of date is false - - - false - - - - - - years and months duration instance of time is false - - - false - - - - - - years and months duration instance of date and time is false - - - false - - - - - - years and months duration instance of list is false - - - false - - - - - - years and months duration instance of years and months duration is true - - - true - - - - - - years and months duration instance of days and time duration is false - - - false - - - - - - - - years and months duration instance of function is false - - - false - - - - - - days and time duration instance of Any is true - - - true - - - - - - days and time duration instance of number is false - - - false - - - - - - days and time duration instance of string is false - - - false - - - - - - days and time duration instance of boolean is false - - - false - - - - - - days and time duration instance of date is false - - - false - - - - - - days and time duration instance of time is false - - - false - - - - - - days and time duration instance of date and time is false - - - false - - - - - - days and time durationinstance of list is false - - - false - - - - - - days and time duration instance of years and months duration is false - - - false - - - - - - days and time duration instance of days and time duration is true - - - true - - - - - - - - days and time duration instance of function is false - - - false - - - - - - context instance of Any is true - - - true - - - - - - context instance of number is false - - - false - - - - - - context instance of string is false - - - false - - - - - - context instance of boolean is false - - - false - - - - - - context instance of date is false - - - false - - - - - - context instance of time is false - - - false - - - - - - context instance of date and time is false - - - false - - - - - - context instance of list is false - - - false - - - - - - context instance of years and months duration is false - - - false - - - - - - context instance of days and time duration is false - - - false - - - - - - - - context instance of function is false - - - false - - - - - - context instance of context with same property names is true - - - true - - - - - - context instance with superset of type property names is true - - - true - - - - - - context instance with subset of type property names is false - - - false - - - - - - context instance with same property names but different types is false - - - false - - - - - - - - context instance conforms to equivalent type - - - true - - - - - - context with null value conforms to specific type - - - true - - - - - - context with multiple properties conforms to type with equivalent single property - - - true - - - - - - context with multiple properties conforms to type with equivalent multiple properties - - - true - - - - - - context with non-conforming property does not match type - - - false - - - - - - context with nested context conforms to type - - - true - - - - - - context with nested context dot not conform to type - - - false - - - - - - function instance of Any is true - - - true - - - - - - function instance of number is false - - - false - - - - - - function instance of string is false - - - false - - - - - - function instance of boolean is false - - - false - - - - - - function instance of date is false - - - false - - - - - - function instance of time is false - - - false - - - - - - function instance of date and time is false - - - false - - - - - - function instance of list is false - - - false - - - - - - function instance of years and months duration is false - - - false - - - - - - function instance of days and time duration is false - - - false - - - - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.4/cl3/0072-feel-in/translator/double-mixed/0072-feel-in-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/0072-feel-in/translator/double-mixed/0072-feel-in-test-01.xml deleted file mode 100644 index b940c9dec..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/0072-feel-in/translator/double-mixed/0072-feel-in-test-01.xml +++ /dev/null @@ -1,2664 +0,0 @@ - - - - 0072-feel-in.dmn - - - - - - - - - - - number: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - number: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - number: e1 in [e2,e3,…] (ranges) - - - true - - - - - - number: e1 in [e2,e3,…] (ranges) - - - false - - - - - - number: e1 in <=e2 - - - true - - - - - - number: e1 in <=e2 - - - true - - - - - - number: e1 in <=e2 - - - false - - - - - - number: e1 in <e2 - - - true - - - - - - number: e1 in <e2 - - - false - - - - - - number: e1 in >=e2 - - - true - - - - - - number: e1 in >=e2 - - - true - - - - - - number: e1 in >=e2 - - - false - - - - - - number: e1 in >e2 - - - true - - - - - - number: e1 in >e2 - - - false - - - - - - number: e1 in (e2..e3) - - - false - - - - - - number: e1 in (e2..e3) - - - false - - - - - - number: e1 in (e2..e3) - - - true - - - - - - number: e1 in (e2..e3) - - - false - - - - - - number: e1 in (e2..e3) - - - false - - - - - - number: e1 in (e2..e3] - - - false - - - - - - number: e1 in (e2..e3] - - - false - - - - - - number: e1 in (e2..e3] - - - true - - - - - - number: e1 in (e2..e3] - - - true - - - - - - number: e1 in (e2..e3] - - - false - - - - - - number: e1 in [e2..e3) - - - false - - - - - - number: e1 in [e2..e3) - - - true - - - - - - number: e1 in [e2..e3) - - - true - - - - - - number: e1 in [e2..e3) - - - false - - - - - - number: e1 in [e2..e3) - - - false - - - - - - number: e1 in [e2..e3] - - - false - - - - - - number: e1 in [e2..e3] - - - true - - - - - - number: e1 in [e2..e3] - - - true - - - - - - number: e1 in [e2..e3] - - - true - - - - - - number: e1 in [e2..e3] - - - false - - - - - - number: e1 in e2 - - - true - - - - - - number: e1 in unary tests - - - true - - - - - - number: e1 in unary tests - - - false - - - - - - string: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - string: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - string: e1 in [e2,e3,…] (ranges) - - - true - - - - - - string: e1 in [e2,e3,…] (ranges) - - - false - - - - - - string: e1 in <=e2 - - - true - - - - - - string: e1 in <=e2 - - - true - - - - - - string: e1 in <=e2 - - - false - - - - - - string: e1 in <e2 - - - true - - - - - - string: e1 in <e2 - - - false - - - - - - string: e1 in >=e2 - - - true - - - - - - string: e1 in >=e2 - - - true - - - - - - string: e1 in >=e2 - - - false - - - - - - string: e1 in >e2 - - - true - - - - - - string: e1 in >e2 - - - false - - - - - - string: e1 in (e2..e3) - - - false - - - - - - string: e1 in (e2..e3) - - - false - - - - - - string: e1 in (e2..e3) - - - true - - - - - - string: e1 in (e2..e3) - - - false - - - - - - string: e1 in (e2..e3) - - - false - - - - - - string: e1 in (e2..e3] - - - false - - - - - - string: e1 in (e2..e3] - - - false - - - - - - string: e1 in (e2..e3] - - - true - - - - - - string: e1 in (e2..e3] - - - true - - - - - - string: e1 in (e2..e3] - - - false - - - - - - string: e1 in [e2..e3) - - - false - - - - - - string: e1 in [e2..e3) - - - true - - - - - - string: e1 in [e2..e3) - - - true - - - - - - string: e1 in [e2..e3) - - - false - - - - - - string: e1 in [e2..e3) - - - false - - - - - - string: e1 in [e2..e3] - - - false - - - - - - string: e1 in [e2..e3] - - - true - - - - - - string: e1 in [e2..e3] - - - true - - - - - - string: e1 in [e2..e3] - - - true - - - - - - string: e1 in [e2..e3] - - - false - - - - - - string: e1 in e2 - - - true - - - - - - string: e1 in unary tests - - - true - - - - - - string: e1 in unary tests - - - false - - - - - - - boolean: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - boolean: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - boolean: e1 in e2 - - - true - - - - - - boolean: e1 in unary tests - - - true - - - - - - boolean: e1 in unary tests - - - false - - - - - - date: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - date: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - date: e1 in [e2,e3,…] (ranges) - - - true - - - - - - date: e1 in [e2,e3,…] (ranges) - - - false - - - - - - date: e1 in <=e2 - - - true - - - - - - date: e1 in <=e2 - - - true - - - - - - date: e1 in <=e2 - - - false - - - - - - date: e1 in <e2 - - - true - - - - - - date: e1 in <e2 - - - false - - - - - - date: e1 in >=e2 - - - true - - - - - - date: e1 in >=e2 - - - true - - - - - - string: e1 in >=e2 - - - false - - - - - - date: e1 in >e2 - - - true - - - - - - string: e1 in >e2 - - - false - - - - - - date: e1 in (e2..e3) - - - false - - - - - - date: e1 in (e2..e3) - - - false - - - - - - date: e1 in (e2..e3) - - - true - - - - - - date: e1 in (e2..e3) - - - false - - - - - - date: e1 in (e2..e3) - - - false - - - - - - date: e1 in (e2..e3] - - - false - - - - - - date: e1 in (e2..e3] - - - false - - - - - - date: e1 in (e2..e3] - - - true - - - - - - date: e1 in (e2..e3] - - - true - - - - - - date: e1 in (e2..e3] - - - false - - - - - - date: e1 in [e2..e3) - - - false - - - - - - date: e1 in [e2..e3) - - - true - - - - - - date: e1 in [e2..e3) - - - true - - - - - - date: e1 in [e2..e3) - - - false - - - - - - date: e1 in [e2..e3) - - - false - - - - - - date: e1 in [e2..e3] - - - false - - - - - - date: e1 in [e2..e3] - - - true - - - - - - date: e1 in [e2..e3] - - - true - - - - - - date: e1 in [e2..e3] - - - true - - - - - - date: e1 in [e2..e3] - - - false - - - - - - date: e1 in e2 - - - true - - - - - - date: e1 in unary tests - - - true - - - - - - date: e1 in unary tests - - - false - - - - - - time: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - time: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - time: e1 in [e2,e3,…] (ranges) - - - true - - - - - - time: e1 in [e2,e3,…] (ranges) - - - false - - - - - - time: e1 in <=e2 - - - true - - - - - - time: e1 in <=e2 - - - true - - - - - - time: e1 in <=e2 - - - false - - - - - - time: e1 in <e2 - - - true - - - - - - time: e1 in <e2 - - - false - - - - - - time: e1 in >=e2 - - - true - - - - - - time: e1 in >=e2 - - - true - - - - - - time: e1 in >=e2 - - - false - - - - - - time: e1 in >e2 - - - true - - - - - - time: e1 in >e2 - - - false - - - - - - time: e1 in (e2..e3) - - - false - - - - - - time: e1 in (e2..e3) - - - false - - - - - - time: e1 in (e2..e3) - - - true - - - - - - time: e1 in (e2..e3) - - - false - - - - - - time: e1 in (e2..e3) - - - false - - - - - - time: e1 in (e2..e3] - - - false - - - - - - time: e1 in (e2..e3] - - - false - - - - - - time: e1 in (e2..e3] - - - true - - - - - - time: e1 in (e2..e3] - - - true - - - - - - time: e1 in (e2..e3] - - - false - - - - - - time: e1 in [e2..e3) - - - false - - - - - - time: e1 in [e2..e3) - - - true - - - - - - time: e1 in [e2..e3) - - - true - - - - - - time: e1 in [e2..e3) - - - false - - - - - - time: e1 in [e2..e3) - - - false - - - - - - time: e1 in [e2..e3] - - - false - - - - - - time: e1 in [e2..e3] - - - true - - - - - - time: e1 in [e2..e3] - - - true - - - - - - time: e1 in [e2..e3] - - - true - - - - - - time: e1 in [e2..e3] - - - false - - - - - - time: e1 in e2 - - - true - - - - - - time: e1 in unary tests - - - true - - - - - - time: e1 in unary tests - - - false - - - - - - dateTime: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - dateTime: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - dateTime: e1 in [e2,e3,…] (ranges) - - - true - - - - - - dateTime: e1 in [e2,e3,…] (ranges) - - - false - - - - - - dateTime: e1 in <=e2 - - - true - - - - - - dateTime: e1 in <=e2 - - - true - - - - - - dateTime: e1 in <=e2 - - - false - - - - - - dateTime: e1 in <e2 - - - true - - - - - - dateTime: e1 in <e2 - - - false - - - - - - dateTime: e1 in >=e2 - - - true - - - - - - dateTime: e1 in >=e2 - - - true - - - - - - dateTime: e1 in >=e2 - - - false - - - - - - dateTime: e1 in >e2 - - - true - - - - - - dateTime: e1 in >e2 - - - false - - - - - - dateTime: e1 in (e2..e3) - - - false - - - - - - dateTime: e1 in (e2..e3) - - - false - - - - - - dateTime: e1 in (e2..e3) - - - true - - - - - - dateTime: e1 in (e2..e3) - - - false - - - - - - dateTime: e1 in (e2..e3) - - - false - - - - - - dateTime: e1 in (e2..e3] - - - false - - - - - - dateTime: e1 in (e2..e3] - - - false - - - - - - dateTime: e1 in (e2..e3] - - - true - - - - - - dateTime: e1 in (e2..e3] - - - true - - - - - - dateTime: e1 in (e2..e3] - - - false - - - - - - dateTime: e1 in [e2..e3) - - - false - - - - - - dateTime: e1 in [e2..e3) - - - true - - - - - - dateTime: e1 in [e2..e3) - - - true - - - - - - dateTime: e1 in [e2..e3) - - - false - - - - - - dateTime: e1 in [e2..e3) - - - false - - - - - - dateTime: e1 in [e2..e3] - - - false - - - - - - dateTime: e1 in [e2..e3] - - - true - - - - - - dateTime: e1 in [e2..e3] - - - true - - - - - - dateTime: e1 in [e2..e3] - - - true - - - - - - dateTime: e1 in [e2..e3] - - - false - - - - - - dateTime: e1 in e2 - - - true - - - - - - dateTime: e1 in unary tests - - - true - - - - - - dateTime: e1 in unary tests - - - false - - - - - - list: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - list: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - - - list: e1 in e2 - - - true - - - - - - list: e1 in e2 - - - false - - - - - - - - list: e1 in unary tests - - - false - - - - - - - - context: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - context: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - context: e1 in e2 - - - true - - - - - - context: e1 in unary tests - - - true - - - - - - context: e1 in unary tests - - - false - - - - - - ym_duration: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - ym_duration: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - ym_duration: e1 in [e2,e3,…] (ranges) - - - true - - - - - - ym_duration: e1 in [e2,e3,…] (ranges) - - - false - - - - - - ym_duration: e1 in <=e2 - - - true - - - - - - ym_duration: e1 in <=e2 - - - true - - - - - - ym_duration: e1 in <=e2 - - - false - - - - - - ym_duration: e1 in <e2 - - - true - - - - - - ym_duration: e1 in <e2 - - - false - - - - - - ym_duration: e1 in >=e2 - - - true - - - - - - ym_duration: e1 in >=e2 - - - true - - - - - - ym_duration: e1 in >=e2 - - - false - - - - - - ym_duration: e1 in >e2 - - - true - - - - - - ym_duration: e1 in >e2 - - - false - - - - - - ym_duration: e1 in (e2..e3) - - - false - - - - - - ym_duration: e1 in (e2..e3) - - - false - - - - - - ym_duration: e1 in (e2..e3) - - - true - - - - - - ym_duration: e1 in (e2..e3) - - - false - - - - - - ym_duration: e1 in (e2..e3) - - - false - - - - - - ym_duration: e1 in (e2..e3] - - - false - - - - - - ym_duration: e1 in (e2..e3] - - - false - - - - - - ym_duration: e1 in (e2..e3] - - - true - - - - - - ym_duration: e1 in (e2..e3] - - - true - - - - - - ym_duration: e1 in (e2..e3] - - - false - - - - - - ym_duration: e1 in [e2..e3) - - - false - - - - - - ym_duration: e1 in [e2..e3) - - - true - - - - - - ym_duration: e1 in [e2..e3) - - - true - - - - - - ym_duration: e1 in [e2..e3) - - - false - - - - - - ym_duration: e1 in [e2..e3) - - - false - - - - - - ym_duration: e1 in [e2..e3] - - - false - - - - - - ym_duration: e1 in [e2..e3] - - - true - - - - - - ym_duration: e1 in [e2..e3] - - - true - - - - - - ym_duration: e1 in [e2..e3] - - - true - - - - - - ym_duration: e1 in [e2..e3] - - - false - - - - - - ym_duration: e1 in e2 - - - true - - - - - - ym_duration: e1 in unary tests - - - true - - - - - - ym_duration: e1 in unary tests - - - false - - - - - - dt_duration: e1 in [e2,e3,…] (endpoints) - - - true - - - - - - dt_duration: e1 in [e2,e3,…] (endpoints) - - - false - - - - - - dt_duration: e1 in [e2,e3,…] (ranges) - - - true - - - - - - dt_duration: e1 in [e2,e3,…] (ranges) - - - false - - - - - - dt_duration: e1 in <=e2 - - - true - - - - - - dt_duration: e1 in <=e2 - - - true - - - - - - dt_duration: e1 in <=e2 - - - false - - - - - - dt_duration: e1 in <e2 - - - true - - - - - - dt_duration: e1 in <e2 - - - false - - - - - - dt_duration: e1 in >=e2 - - - true - - - - - - dt_duration: e1 in >=e2 - - - true - - - - - - dt_duration: e1 in >=e2 - - - false - - - - - - dt_duration: e1 in >e2 - - - true - - - - - - dt_duration: e1 in >e2 - - - false - - - - - - dt_duration: e1 in (e2..e3) - - - false - - - - - - dt_duration: e1 in (e2..e3) - - - false - - - - - - dt_duration: e1 in (e2..e3) - - - true - - - - - - dt_duration: e1 in (e2..e3) - - - false - - - - - - dt_duration: e1 in (e2..e3) - - - false - - - - - - dt_duration: e1 in (e2..e3] - - - false - - - - - - dt_duration: e1 in (e2..e3] - - - false - - - - - - dt_duration: e1 in (e2..e3] - - - true - - - - - - dt_duration: e1 in (e2..e3] - - - true - - - - - - dt_duration: e1 in (e2..e3] - - - false - - - - - - dt_duration: e1 in [e2..e3) - - - false - - - - - - dt_duration: e1 in [e2..e3) - - - true - - - - - - dt_duration: e1 in [e2..e3) - - - true - - - - - - dt_duration: e1 in [e2..e3) - - - false - - - - - - dt_duration: e1 in [e2..e3) - - - false - - - - - - dt_duration: e1 in [e2..e3] - - - false - - - - - - dt_duration: e1 in [e2..e3] - - - true - - - - - - dt_duration: e1 in [e2..e3] - - - true - - - - - - dt_duration: e1 in [e2..e3] - - - true - - - - - - dt_duration: e1 in [e2..e3] - - - false - - - - - - dt_duration: e1 in e2 - - - true - - - - - - dt_duration: e1 in unary tests - - - true - - - - - - dt_duration: e1 in unary tests - - - false - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml deleted file mode 100644 index 360ece0f1..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/0082-feel-coercion/translator/double-mixed/0082-feel-coercion-test-01.xml +++ /dev/null @@ -1,489 +0,0 @@ - - - - 0082-feel-coercion.dmn - - - - - - - - type mismatch - decision return value is null coerced - - - - - - - - - - - - list type mismatch - decision return value is null coerced - - - - - - - - - type permitted - conforming context - - - - foo - - - bar - - - 10 - - - - - - - context type mismatch - decision return value is null coerced - - - - - - - - - - decision type is list but return val is non-conforming val - coercion to null - - - - - - - - - decision returns singleton list value but type is not a list - coercion list to val - - - foo - - - - - - decision type is value but return val is non-conforming singleton list - coercion to null - - - - - - - - - decision type is list but return val null - null cannot be coerced so no singleton list coercion - - - - - - - - - pass conforming context type to bkm - - - true - - - - - - pass non-conforming type to bkm - bkm is never invoked - - - - - - - - - BKM logic returns non-conforming value to bkm variable typeRef - bk result is null coerced - - - - - - - - - - bkm type is list and bkm logic returns non-conforming (non-list) value - coercion to null - - - - - - - - - bkm type is list and bkm logic returns null - null cannot be coerced to result remains null - - - - - - - - - bkm type is non-list and bkm logic returns singleton list of conforming value - coercion list to val - - - 10 - - - - - - bkm type is non-list and bkm logic returns singleton list of non-conforming value - coercion to null - - - - - - - - - decision has invocation call to bkm passing - non-conforming context - bkm is never invoked - - - - - - - - - decision has invocation of bkm passing valid param, but bkm return value - does not match explicit type on invocation defn - null coercion of result - of invocation - - - - - - - - - - invocation type is a list and invoked bkm returns single non-conforming value - coercion to null - - - - - - - - - Ref https://github.com/dmn-tck/tck/pull/238#issuecomment-497744315 - - - - - - - - - - - invocation type is a non-list and invoked bkm returns singleton array of non-conforming value - coercion to null - - - - - - - - - invocation has binding name that is not a valid formal param name - - function is never invoked - - - - - - - - - function definition has typed param and is passed a conforming type - no coercion - - - 10 - - - - - - function definition has typed param and is passed non-conforming type - coercion to null - - - - - - - - - literal expression has typeRef and result is conforming value - no coercion - - - 10 - - - - - - literal expression has typeRef and result is non-conforming value - coercion to null - - - - - - - - - - literal expression has list typeRef and result is non-conforming value - coercion to null - - - - - - - - - literal expression has non-list typeRef and result is conforming singleton list - coercion to value - - - 10 - - - - - - literal expression has non-list typeRef and result is non-conforming singleton list - coercion to null - - - - - - - - - Direct invocation: Decision service returns context that does not confirm to type - - - - - - - - - Direct invocation: Decision service has string input but we pass incorrect type - input is coerced to null - - 10 - - - - - - - - - - Indirect invocation: Decision Service has string input but we pass incorrect type - input is coerced to null - - - - - - - - - Direct invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string - - - - foo - - - - - - foo - - - - - - Indirect invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string - - - foo - - - - - - - - Value of context() equivalentTo the decision typeRef - - - - 1 - - - 2 - - - - - - - Value of context() conformsTo the decision typeRef - - - - 1 - - - 2 - - - - - - - Value of context() does not conformsTo the decision typeRef - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml deleted file mode 100644 index dd033cecd..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/0085-decision-services/translator/double-mixed/0085-decision-services-test-01.xml +++ /dev/null @@ -1,233 +0,0 @@ - - - - - 0085-decision-services.dmn - - - - - - - Direct invocation: with no params - - - foo - - - - - - Direct invocation: with an input decision - - - baz - - - - foo baz - - - - - - - - Direct invocation: with an input decision but supplying no param - - - - - - - - - - Direct invocation: with an input decision - but supplying a null value - - - - - - - - - - - - - Direct invocation: with an input decision - but supplying an incorrect param type - - - 1234 - - - - - - - - - - Direct invocation: with two input decisions and an input data - - - B - - - C - - - D - - - - A B C D - - - - - - - with no params - - - - foo - - - - - - - passing a param when DS has no params - - - - - - - - - - passing a single input decision param - - - - foo bar - - - - - - - passing a single input decision param with incorrect type - decision service is never invoked - - - - - - - - - - passing no param when DS expects one - - - - - - - - - - passing named param - - - - foo bar - - - - - - - passing badly named param - - - - - - - - - - input param order: two input decisions and two inputData - - - - A B C D - - - - - - - input named param order: two input decisions and two inputData - - - - A B C D - - - - - - - decision service input decision and data do not affect global decision and data - - - C - - - - - A B - - - C - - - D - - - - - - - - - decision service input decision and data do not affect global decision and data - - - C - - - - - C - - - D - - - A B - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml deleted file mode 100644 index 6ac22a4c8..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/0086-import/translator/double-mixed/0086-import-test-01.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - 0086-import.dmn - - - - - - - Test import ItemDefinition and BKM for invocation - - - John Doe - - - 21 - - - - - Hello John Doe! - - - - - - Test import ItemDefinition and BKM for invocation - - - John Doe - - - 47 - - - - - Respectfully, Hello John Doe! - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/0092-feel-lambda/translator/double-mixed/0092-feel-lambda-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/0092-feel-lambda/translator/double-mixed/0092-feel-lambda-test-01.xml deleted file mode 100644 index dd94fac79..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/0092-feel-lambda/translator/double-mixed/0092-feel-lambda-test-01.xml +++ /dev/null @@ -1,204 +0,0 @@ - - - - 0092-feel-lambda.dmn - - - - - - - A decision may return a user-defined-function (UDF) lambda - - - 3 - - - - - - A decision may return a Function Definition lambda - - - 4 - - - - - - A BKM may return a UDF lambda - - - 5 - - - - - - A BKM may return a Function Definition lambda - - - 6 - - - - - - A BKM may return a UDF lambda with a closed over formal param - - - 20 - - - - - - A BKM may return a Function Definition lambda with a closed over formal param - - - 30 - - - - - - A decision may return a UDF lambda with a closed over info requirement value - - - 20 - - - - - 100 - - - - - - A lambda's named params take precedence over scope values where the lambda is created - - - 6 - - - - - - A lambda's named params take precedence over scope values where the lambda is invoked - - - 200 - - - - - - lambdas (UDF) and closures may go more than one level deep - (currying) - - - 120 - - - - - - lambdas (func defn) and closures may go more than one level deep - (currying) - - - 120 - - - - - - lambdas (with closures) may be passed as params - - - 10 - - - - - 5000 - - - - - - BKM may be passed as lambda - - - 5000 - - - - - - Decision Service may be passed as lambda - - - 5000 - - - - - - Built-in function may be passed as lambda - - - 25 - - - - - - Invoking passed lambda with incorrect params still gives error - - - - - - - - - Local decision scope values may be closed over and used in built-in func - - a - - - - - a - a - z - z - - - - - - - BKM may be passed to sort func - - - - a - a - z - z - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/0100-arithmetic/translator/double-mixed/0100-arithmetic-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/0100-arithmetic/translator/double-mixed/0100-arithmetic-test-01.xml deleted file mode 100644 index 4f19229f3..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/0100-arithmetic/translator/double-mixed/0100-arithmetic-test-01.xml +++ /dev/null @@ -1,9792 +0,0 @@ - - - - 0100-arithmetic.dmn - - - multiply_lhs_number_by_rhs_number_001 - - - 100 - - - - - - multiply_lhs_number_by_rhs_number_002 - - - -100 - - - - - - multiply_lhs_number_by_rhs_number_003 - - - 100 - - - - - - multiply_lhs_number_by_rhs_number_004 - - - 0 - - - - - - multiply_lhs_number_by_rhs_dtDuration_001 - - - P10D - - - - - - multiply_lhs_number_by_rhs_dtDuration_002 - - - -P10D - - - - - - multiply_lhs_number_by_rhs_dtDuration_003 - - - P10D - - - - - - multiply_lhs_number_by_rhs_dtDuration_004 - - - P1D - - - - - - multiply_lhs_number_by_rhs_dtDuration_005 - - - P1DT2H - - - - - - multiply_lhs_number_by_rhs_dtDuration_006 - - - P0D - - - - - - multiply_lhs_number_by_rhs_dtDuration_007 - - - P6DT1H30M - - - - - - multiply_lhs_number_by_rhs_dtDuration_008 - - - P2DT9H30M - - - - - - multiply_lhs_dtDuration_by_rhs_number_001 - - - P10D - - - - - - multiply_lhs_dtDuration_by_rhs_number_002 - - - -P10D - - - - - - multiply_lhs_dtDuration_by_rhs_number_003 - - - P10D - - - - - - multiply_lhs_dtDuration_by_rhs_number_004 - - - P1D - - - - - - multiply_lhs_dtDuration_by_rhs_number_005 - - - P1DT2H - - - - - - multiply_lhs_dtDuration_by_rhs_number_006 - - - P0D - - - - - - multiply_lhs_dtDuration_by_rhs_number_007 - - - P6DT1H30M - - - - - - multiply_lhs_dtDuration_by_rhs_number_008 - - - P2DT9H30M - - - - - - multiply_lhs_number_by_rhs_ymDuration_001 - - - P10Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_002 - - - -P10Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_003 - - - P10Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_004 - - - P1Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_005 - - - P2Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_006 - - - P2Y2M - - - - - - multiply_lhs_number_by_rhs_ymDuration_007 - - - P0Y - - - - - - multiply_lhs_number_by_rhs_ymDuration_008 - - - P3M - - - - - - multiply_lhs_number_by_rhs_ymDuration_009 - - - -P3M - - - - - - multiply_lhs_number_by_rhs_ymDuration_010 - - - -P4Y9M - - - - - - multiply_lhs_ymDuration_by_rhs_number_001 - - - P10Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_002 - - - -P10Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_003 - - - P10Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_004 - - - P1Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_005 - - - P2Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_006 - - - P2Y2M - - - - - - multiply_lhs_ymDuration_by_rhs_number_007 - - - P0Y - - - - - - multiply_lhs_ymDuration_by_rhs_number_008 - - - P3M - - - - - - multiply_lhs_ymDuration_by_rhs_number_009 - - - -P3M - - - - - - multiply_lhs_ymDuration_by_rhs_number_010 - - - -P4Y9M - - - - - - divide_lhs_number_by_rhs_number_001 - - - 10 - - - - - - divide_lhs_number_by_rhs_number_002 - - - - - - - - - divide_lhs_ymDuration_by_rhs_number_001 - - - P1Y - - - - - - divide_lhs_ymDuration_by_rhs_number_002 - - - - - - - - - divide_lhs_ymDuration_by_rhs_number_003 - - - P4Y4M - - - - - - divide_lhs_ymDuration_by_rhs_number_004 - - - -P4Y4M - - - - - - divide_lhs_ymDuration_by_rhs_ymDuration_001 - - - 2 - - - - - - divide_lhs_ymDuration_by_rhs_ymDuration_002 - - - - - - - - - divide_lhs_dtDuration_by_rhs_number_001 - - - P1D - - - - - - divide_lhs_dtDuration_by_rhs_number_002 - - - - - - - - - divide_lhs_dtDuration_by_rhs_number_003 - - - P4DT9H12M - - - - - - divide_lhs_dtDuration_by_rhs_dtDuration_001 - - - 2 - - - - - - divide_lhs_dtDuration_by_rhs_dtDuration_002 - - - - - - - - - add_lhs_number_to_rhs_number_001 - - - 15 - - - - - - add_lhs_number_to_rhs_number_002 - - - 5 - - - - - - add_lhs_number_to_rhs_number_003 - - - -5 - - - - - - add_lhs_number_to_rhs_number_004 - - - -15 - - - - - - add_lhs_number_to_rhs_number_005 - - - 3.4685 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_001 - - - 2022-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_002 - - - 2021-02-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_003 - - - 2020-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_004 - - - 2020-12-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_005 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_006 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_007 - - - 2021-02-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_008 - - - 2020-12-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_009 - - - 2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_010 - - - -2021-02-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_011 - - - -2020-01-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_012 - - - -2022-12-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_013 - - - -2022-01-01T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_014 - - - -2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_015 - - - -2020-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_016 - - - -2022-12-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_ymDuration_017 - - - -2022-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_001 - - - 2022-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_002 - - - 2021-02-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_003 - - - 2020-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_004 - - - 2020-12-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_005 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_006 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_007 - - - 2021-02-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_008 - - - 2020-12-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_009 - - - 2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_010 - - - -2021-02-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_011 - - - -2020-01-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_012 - - - -2022-12-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_013 - - - -2022-01-01T10:10:10+11:00 - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_014 - - - -2021-02-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_015 - - - -2020-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_016 - - - -2022-12-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_ymDuration_to_rhs_dateAndTime_017 - - - -2022-01-01T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_001 - - - 2021-01-13T11:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_002 - - - 2021-01-13T11:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_003 - - - 2021-01-02T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_004 - - - 2021-01-01T11:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_005 - - - 2020-12-31T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_006 - - - 2021-01-01T09:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_007 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_008 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_009 - - - 2021-01-02T00:00:01 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_010 - - - 2021-01-01T23:59:59 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_011 - - - 2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_012 - - - 2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_013 - - - 2021-01-13T11:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_014 - - - -2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_015 - - - -2021-01-02T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_016 - - - -2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_017 - - - -2022-12-31T10:10:10+11:00 - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_018 - - - -2021-01-01T11:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_019 - - - -2021-01-02T10:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_020 - - - -2021-01-01T09:10:10@Australia/Melbourne - - - - - - add_lhs_dateAndTime_to_rhs_dtDuration_021 - - - -2022-12-31T10:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_001 - - - 2021-01-13T11:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_002 - - - 2021-01-13T11:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_003 - - - 2021-01-02T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_004 - - - 2021-01-01T11:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_005 - - - 2020-12-31T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_006 - - - 2021-01-01T09:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_007 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_008 - - - 2021-01-01T10:10:10 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_009 - - - 2021-01-02T00:00:01 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_010 - - - 2021-01-01T23:59:59 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_011 - - - 2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_012 - - - 2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_013 - - - 2021-01-13T11:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_014 - - - -2021-01-01T11:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_015 - - - -2021-01-02T10:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_016 - - - -2021-01-01T09:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_017 - - - -2022-12-31T10:10:10+11:00 - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_018 - - - -2021-01-01T11:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_019 - - - -2021-01-02T10:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_020 - - - -2021-01-01T09:10:10@Australia/Melbourne - - - - - - add_lhs_dtDuration_to_rhs_dateAndTime_021 - - - -2022-12-31T10:10:10@Australia/Melbourne - - - - - - add_lhs_date_to_rhs_ymDuration_001 - - - 2022-01-01 - - - - - - add_lhs_date_to_rhs_ymDuration_002 - - - 2021-02-01 - - - - - - add_lhs_ymDuration_to_rhs_date_001 - - - 2022-01-01 - - - - - - add_lhs_ymDuration_to_rhs_date_002 - - - 2021-02-01 - - - - - - add_lhs_date_to_rhs_dtDuration_001 - - - 2021-01-02 - - - - - - Date + 1.5 days (in hours) gives date + 1 day - - - 2021-01-02 - - - - - - Date + 2 days (in hours) gives date + 2 days - - - 2021-01-03 - - - - - - add_lhs_dtDuration_to_rhs_date_001 - - - 2021-01-02 - - - - - - Date + 1.5 days (in hours) gives date + 1 day - - - 2021-01-02 - - - - - - Date + 2 days (in hours) gives date + 2 days - - - 2021-01-03 - - - - - - add_lhs_time_to_rhs_dtDuration_001 - - - 11:15:00 - - - - - - Time + days duration gives time - - - 10:15:00 - - - - - - add_lhs_time_to_rhs_dtDuration_003 - - - 10:15:00+11:00 - - - - - - add_lhs_time_to_rhs_dtDuration_004 - - - 10:15:00+10:00 - - - - - - add_lhs_time_to_rhs_dtDuration_005 - - - 10:15:00+10:00 - - - - - - add_lhs_time_to_rhs_dtDuration_006 - - - 11:15:00+10:00 - - - - - - add_lhs_time_to_rhs_dtDuration_007 - - - 09:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_001 - - - 11:15:00 - - - - - - Time + days duration gives time - - - 10:15:00 - - - - - - add_lhs_dtDuration_to_rhs_time_003 - - - 10:15:00+11:00 - - - - - - add_lhs_dtDuration_to_rhs_time_004 - - - 10:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_005 - - - 10:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_006 - - - 11:15:00+10:00 - - - - - - add_lhs_dtDuration_to_rhs_time_007 - - - 09:15:00+10:00 - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_001 - - - P1Y2M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_002 - - - P10M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_003 - - - -P10M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_004 - - - -P1Y2M - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_005 - - - P1Y - - - - - - add_lhs_ymDuration_to_rhs_ymDuration_006 - - - P1Y - - - - - - add_lhs_dtDuration_to_rhs_dtDuration_001 - - - P3D - - - - - - add_lhs_dtDuration_to_rhs_dtDuration_002 - - - P2D - - - - - - add_lhs_string_to_rhs_string_001 - - - foobar - - - - - - add_lhs_string_to_rhs_string_002 - - - 11 - - - - - - subtract_lhs_number_minus_rhs_number_001 - - - 5 - - - - - - subtract_lhs_number_minus_rhs_number_002 - - - 15 - - - - - - subtract_lhs_number_minus_rhs_number_003 - - - -15 - - - - - - subtract_lhs_number_minus_rhs_number_004 - - - -5 - - - - - - subtract_lhs_number_minus_rhs_number_005 - - - 0.8889 - - - - - - subtract_lhs_number_minus_rhs_number_006 - - - 1.3579 - - - - - - subtract_lhs_number_minus_rhs_number_007 - - - -0.8889 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dateAndTime_001 - - - P1D - - - - - - Both or neither values must have zone info - - - P0DT23H0M0.000S - - - - - - Both or neither values must have zone info - - - P1DT1H0M0.000S - - - - - - Both or neither values must have zone info - - - P0DT22H0M0.000S - - - - - - Both or neither values must have zone info - - - P1DT2H0M0.000S - - - - - - subtract_lhs_dateAndTime_minus_rhs_dateAndTime_006 - - - P1D - - - - - - subtract_lhs_dateAndTime_minus_rhs_dateAndTime_007 - - - P1DT5H - - - - - - Offset datetime is UTC and datetime has zone - - - P1D - - - - - - Offset datetime is UTC and datetime has no zone - - - P0DT23H0M0.000S - - - - - - Date is implicitly UTC 00:00:00 - - - P0D - - - - - - year differences are expressed as days and time duration - - - P9498D - - - - - - year differences are expressed as days and time duration - - - P9498DT5H - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_001 - - - 2020-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_002 - - - 2020-12-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_003 - - - 2022-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_004 - - - 2021-02-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_005 - - - 2021-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_006 - - - 2021-01-01T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_007 - - - 2020-01-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_008 - - - 2020-01-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_009 - - - -2022-12-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_010 - - - -2022-01-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_011 - - - -2021-02-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_012 - - - -2020-01-01T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_013 - - - -2022-12-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_014 - - - -2022-01-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_015 - - - -2021-02-01T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_ymDuration_016 - - - -2020-01-01T10:10:10@Australia/Melbourne - - - - - - Both must have zone info and date implies UTC - - - -P1DT0H0M0.000S - - - - - - datetime has zone and date implies UTC - - - P1DT9H10M10S - - - - - - Offset datetime is UTC and date implies UTC - - - P1DT9H10M10S - - - - - - year differences are expressed as days and time duration - - - P9498DT9H10M10S - - - - - - year differences are expressed as days and time duration - - - P9498DT9H10M10S - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_001 - - - 2020-12-31T10:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_002 - - - 2021-01-01T09:10:10 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_003 - - - 2021-01-01T23:00:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_004 - - - 2020-12-31T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_005 - - - 2021-01-01T23:59:59 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_006 - - - 2021-01-02T00:00:01 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_007 - - - 2020-12-31T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_008 - - - 2021-01-01T23:59:59 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_009 - - - 2021-01-02T00:00:01 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_010 - - - -2021-01-01T09:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_011 - - - -2022-12-31T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_012 - - - -2021-01-01T11:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_013 - - - -2021-01-02T10:10:10+11:00 - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_014 - - - -2021-01-01T09:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_015 - - - -2022-12-31T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_016 - - - -2021-01-01T11:10:10@Australia/Melbourne - - - - - - subtract_lhs_dateAndTime_minus_rhs_dtDuration_017 - - - -2021-01-02T10:10:10@Australia/Melbourne - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_001 - - - P0DT13H49M50.000S - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_002 - - - P1DT49M50S - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_003 - - - P1DT49M50S - - - - - - Date is implicitly UTC 00:00:00 - - - P0D - - - - - - subtract_lhs_date_minus_rhs_dateAndTime_005 - - - P9498DT49M50S - - - - - - subtract_lhs_date_minus_rhs_date_001 - - - P1D - - - - - - subtract_lhs_date_minus_rhs_date_002 - - - P9498D - - - - - - subtract_lhs_date_minus_rhs_date_003 - - - P9498D - - - - - - subtract_lhs_date_minus_rhs_ymDuration_001 - - - 2020-01-02 - - - - - - subtract_lhs_date_minus_rhs_ymDuration_002 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_ymDuration_003 - - - 2020-12-02 - - - - - - subtract_lhs_date_minus_rhs_ymDuration_004 - - - 2022-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_001 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_002 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_003 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_004 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_005 - - - 2021-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_006 - - - 2021-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_007 - - - 2021-01-02 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_008 - - - 2021-01-01 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_009 - - - 2020-12-31 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_010 - - - 2021-01-03 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_011 - - - 2021-01-03 - - - - - - subtract_lhs_date_minus_rhs_dtDuration_012 - - - 2020-02-29 - - - - - - subtract_lhs_time_minus_rhs_time_001 - - - PT1H - - - - - - subtract_lhs_time_minus_rhs_time_002 - - - -PT1H - - - - - - subtract_lhs_time_minus_rhs_time_003 - - - -PT1H - - - - - - subtract_lhs_time_minus_rhs_time_004 - - - PT1H - - - - - - subtract_lhs_time_minus_rhs_time_005 - - - -PT1H - - - - - - subtract_lhs_time_minus_rhs_time_006 - - - PT1H - - - - - - subtract_lhs_time_minus_rhs_dtDuration_001 - - - 09:10:10 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_002 - - - 10:10:10 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_003 - - - 10:10:10+11:00 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_004 - - - 10:10:10+10:00 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_005 - - - 09:10:10+11:00 - - - - - - subtract_lhs_time_minus_rhs_dtDuration_006 - - - 09:10:10+10:00 - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_001 - - - P10M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_002 - - - -P1Y2M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_003 - - - -P10M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_004 - - - P1Y2M - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_005 - - - P1Y - - - - - - subtract_lhs_ymDuration_minus_rhs_ymDuration_006 - - - P1Y - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_001 - - - PT22H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_002 - - - -P1DT2H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_003 - - - -PT22H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_004 - - - P1DT2H - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_005 - - - P1D - - - - - - subtract_lhs_dtDuration_minus_rhs_dtDuration_006 - - - P1D - - - - - - exponent_lhs_number_exp_rhs_number_001 - - - 25 - - - - - - exponent_lhs_number_exp_rhs_number_002 - - - 0.04 - - - - - - exponent is left associative - - - 3486784401 - - - - - - -a**b parses as (-a)**b not -(a**b) - - - 25 - - - - - - decimal exponent - - - 60.58617166606 - - - - - - decimal exponent permitted if integer - - - 25 - - - - - - base may be a decimal number - - - 30.25 - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - - invalid arithmetic combination - - - - - - - - \ No newline at end of file diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1101-feel-floor-function/translator/double-mixed/1101-feel-floor-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1101-feel-floor-function/translator/double-mixed/1101-feel-floor-function-test-01.xml deleted file mode 100644 index cc17bb11d..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1101-feel-floor-function/translator/double-mixed/1101-feel-floor-function-test-01.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - 1101-feel-floor-function.dmn - - - - - - - - - - Will round down positive number to nearest integer when no scale - - - 1 - - - - - - Will round down negative number to nearest integer when no scale - - - -2 - - - - - - Will round down negative number to nearest integer when no scale - - - 0 - - - - - - Will round down positive decimal to given scale - - - 1.5 - - - - - - Will round down negative decimal to given scale - - - -1.6 - - - - - - Will give null when 'n' is null - - - - - - - - - Will give null when named param 'n' is null - - - - - - - - - Will give null when 'scale' is null - - - - - - - - - Will give null when named param 'scale' is null - - - - - - - - - No params gives null - - - - - - - - - Too many params gives null - - - - - - - - - Additional unknown named param gives null - - - - - - - - - Unknown named param gives null - - - - - - - - - Invalid type for 'n' gives null - - - - - - - - - Invalid type for named param 'n' gives null - - - - - - - - - Invalid type for 'scale' gives null - - - - - - - - - Invalid type for named param 'scale' gives null - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1102-feel-ceiling-function/translator/double-mixed/1102-feel-ceiling-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1102-feel-ceiling-function/translator/double-mixed/1102-feel-ceiling-function-test-01.xml deleted file mode 100644 index 0d8281fe7..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1102-feel-ceiling-function/translator/double-mixed/1102-feel-ceiling-function-test-01.xml +++ /dev/null @@ -1,167 +0,0 @@ - - - 1102-feel-ceiling-function.dmn - - - - - - - - - Will round up positive number to nearest integer when no scale - - - 2 - - - - - - Will round up negative number to nearest integer when no scale - - - -1 - - - - - - Will round up negative number to nearest integer when no scale - - - 0 - - - - - - Will round up positive decimal to given scale - - - 1.6 - - - - - - Will round up negative decimal to given scale - - - -1.5 - - - - - - Will give null when 'n' is null - - - - - - - - - Will give null when named param 'n' is null - - - - - - - - - Will give null when 'scale' is null - - - - - - - - - Will give null when named param 'scale' is null - - - - - - - - - No params gives null - - - - - - - - - Too many params gives null - - - - - - - - - Additional unknown named param gives null - - - - - - - - - Unknown named param gives null - - - - - - - - - Invalid type for 'n' gives null - - - - - - - - - Invalid type for named param 'n' gives null - - - - - - - - - Invalid type for 'scale' gives null - - - - - - - - - Invalid type for named param 'scale' gives null - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1111-feel-matches-function/translator/double-mixed/1111-feel-matches-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1111-feel-matches-function/translator/double-mixed/1111-feel-matches-function-test-01.xml deleted file mode 100644 index b6775fff0..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1111-feel-matches-function/translator/double-mixed/1111-feel-matches-function-test-01.xml +++ /dev/null @@ -1,427 +0,0 @@ - - - - 1111-feel-matches-function.dmn - - - - - - - - - Evaluates "matches" function with null input - - - - - - - - - Evaluates "matches" function with null pattern - - - - - - - - - Evaluates "matches" function with null flags - - - true - - - - - - Evaluates The "matches" function with the arguments set as follows: $input = xs:string(lower bound) - $pattern = xs:string(lower bound) - - - - true - - - - - - Invalid flag for third argument of matches. - - - - - - - - - Check for the correct behavior of ^ and $ in multi-line mode This test case was motivated by the - resolution of Bug Report 4543 - - - - true - - - - - - Check for the correct behavior of ^ and $ in multi-line mode This test case was motivated by the - resolution of Bug Report 4543 - - - - true - - - - - - - - "." does NOT match CR in default mode - - - false - - - - - - Simple call of matches() with "i" flag - - - true - - - - - - Call of matches() with "i" flag and a character range - - - true - - - - - - Call of matches() with "i" flag and a character range - - - true - - - - - - Call of matches() with "i" flag and Kelvin sign Kelvin sign - - - true - - - - - - Call of matches() with "i" flag and range subtraction - - - true - - - - - - Call of matches() with "i" flag and range subtraction - - - true - - - - - - Call of matches() with "i" flag and range subtraction - - - false - - - - - - Call of matches() with "i" flag and range subtraction - - - false - - - - - - Call of matches() with "i" flag and negation - - - false - - - - - - Call of matches() with "i" flag and negation - - - false - - - - - - The pattern can't be the empty sequence. - - - - - - - - - matches() takes at least two arguments, not one. - - - - - - - - - The third argument cannot be the empty sequence. - - - - - - - - - Only three arguments are accepted. - - - - - - - - - The flags argument cannot contain whitespace. - - - - - - - - - The flags argument cannot contain 'X'. - - - - - - - - - Whitespace in the regexp is collapsed. - - - true - - - - - - Whitespace(before) in the regexp is collapsed, but not inside a character class. - - - true - - - - - - Whitespace(after) in the regexp is collapsed, but not inside a character class. - - - true - - - - - - Whitespace(in the middle) in the regexp is collapsed, but not inside a character class. - - - - true - - - - - - whitespace in the regexp is collapsed, and should therefore compile. - - - true - - - - - - whitespace in the regexp is collapsed completely, and should therefore compile and match. - - - - true - - - - - - whitespace in the regexp is not collapsed, and should therefore not compile. - - - - - - - - - Since no string is captured by the back-reference, the single character is matched. - - - - - - - - - Since no string is captured by the back-reference, the single character is matched(#2). - - - - - - - - - - A non-matching backwards-reference matches the empty string. - - - - - - - - - Use a back reference inside a character class. - - - - - - - - - Use a back reference inside a character class(#2). - - - - - - - - - Use a back reference inside a character class(#3). - - - - - - - - - Use a back reference inside a character class(#3). - - - - - - - - - A negative character class never match a non-character. - - - - - false - - - true - - - - - - - - - - Caseless match with back-reference. - - - true - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1131-feel-function-invocation/translator/double-mixed/1131-feel-function-invocation-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1131-feel-function-invocation/translator/double-mixed/1131-feel-function-invocation-test-01.xml deleted file mode 100644 index fa71b9828..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1131-feel-function-invocation/translator/double-mixed/1131-feel-function-invocation-test-01.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - 1131-feel-function-invocation.dmn - - - - - - Non existing function evaluates to null (10.3.2.13.2) - - - - - - - - null evaluates to null - - - - - - - - string evaluates to null - - - - - - - - string (same name function in scope) evaluates to null - - - - - - - - date evaluates to null - - - - - - - - number evaluates to null - - - - - - - - true evaluates to null - - - - - - - - false evaluates to null - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1140-feel-string-join-function/translator/double-mixed/1140-feel-string-join-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1140-feel-string-join-function/translator/double-mixed/1140-feel-string-join-function-test-01.xml deleted file mode 100644 index a3e4db320..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1140-feel-string-join-function/translator/double-mixed/1140-feel-string-join-function-test-01.xml +++ /dev/null @@ -1,212 +0,0 @@ - - - - 1140-feel-string-join-function.dmn - - - - - - - - Will join - - - abc - - - - - - Will join (with delimiter) - - - a and b and c - - - - - - Will join with empty delimiter - - - abc - - - - - - Will join with null delimiter - - - abc - - - - - - Will join single element list - - - a - - - - - - Will join single element list (with delimiter) - - - a - - - - - - Will ignore null elements in list - - - ac - - - - - - Will ignore null elements in list (with delimiter) - - - aXc - - - - - - Will join empty list as "" - - - - - - - - - Will join empty list as "" (with delimiter) - - - - - - - - - No params gives null - - - - - - - - - Too many params gives null - - - - - - - - - Join with named param - - - ac - - - - - - Join with named params (with delimiter) - - - aXc - - - - - - Incorrect named delimiter param gives null - - - - - - - - - Incorrect named list param gives null - - - - - - - - - null list gives null - - - - - - - - - null list gives null (with delimiter) - - - - - - - - - Incorrect list type gives null - - - - - - - - - Non-list non-string list param gives null - - - - - - - - - Non-list string list param is coerced to list - - - a - - - - - - Non-list string named list param is coerced to list - - - a - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1141-feel-round-up-function/translator/double-mixed/1141-feel-round-up-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1141-feel-round-up-function/translator/double-mixed/1141-feel-round-up-function-test-01.xml deleted file mode 100644 index 7d012cbbb..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1141-feel-round-up-function/translator/double-mixed/1141-feel-round-up-function-test-01.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - 1141-feel-round-up-function.dmn - - - - - - - - Will round to integer - - - 6 - - - - - - Will round to negative to integer - - - -6 - - - - - - Will round positive to scale - - - 1.13 - - - - - - Will round negative to scale - - - -1.13 - - - - - - No params gives null - - - - - - - - - Missing scale param gives null - - - - - - - - - null number gives null - - - - - - - - - null scale gives null - - - - - - - - - Too many params gives null - - - - - - - - - named params - - - 6 - - - - - - Missing 'n' named param gives null - - - - - - - - - Missing 'scale' named param gives null - - - - - - - - - Incorrect named param gives null - - - - - - - - - Incorrect 'n' type gives null - - - - - - - - - Incorrect 'scale' type gives null - - - - - - - - - - - - - - less than min scale gives null - - - - - - - - - Max scale is 6176 - - - 5.5 - - - - - - Greater than max scale gives null - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1142-feel-round-down-function/translator/double-mixed/1142-feel-round-down-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1142-feel-round-down-function/translator/double-mixed/1142-feel-round-down-function-test-01.xml deleted file mode 100644 index 4da2c2a75..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1142-feel-round-down-function/translator/double-mixed/1142-feel-round-down-function-test-01.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - - 1142-feel-round-down-function.dmn - - - - - - - - Will round to integer - - - 5 - - - - - - Will round to negative to integer - - - -5 - - - - - - Will round positive to scale - - - 1.12 - - - - - - Will round negative to scale - - - -1.12 - - - - - - No params gives null - - - - - - - - - Missing scale param gives null - - - - - - - - - null number gives null - - - - - - - - - null scale gives null - - - - - - - - - Too many params gives null - - - - - - - - - named params - - - 5 - - - - - - Missing 'n' named param gives null - - - - - - - - - Missing 'scale' named param gives null - - - - - - - - - Incorrect named param gives null - - - - - - - - - Incorrect 'n' type gives null - - - - - - - - - Incorrect 'scale' type gives null - - - - - - - - - - - - - - less than min scale gives null - - - - - - - - - Max scale is 6176 - - - 5.5 - - - - - - Greater than max scale gives null - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1143-feel-round-half-up-function/translator/double-mixed/1143-feel-round-half-up-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1143-feel-round-half-up-function/translator/double-mixed/1143-feel-round-half-up-function-test-01.xml deleted file mode 100644 index dda50d061..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1143-feel-round-half-up-function/translator/double-mixed/1143-feel-round-half-up-function-test-01.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - - 1143-feel-round-half-up-function.dmn - - - - - - - - Will round to integer - - - 6 - - - - - - Will round to negative to integer - - - -6 - - - - - - Will round positive to scale - - - 1.12 - - - - - - Will round negative to scale - - - -1.13 - - - - - - No params gives null - - - - - - - - - Missing scale param gives null - - - - - - - - - null number gives null - - - - - - - - - null scale gives null - - - - - - - - - Too many params gives null - - - - - - - - - named params - - - 6 - - - - - - Missing 'n' named param gives null - - - - - - - - - Missing 'scale' named param gives null - - - - - - - - - Incorrect named param gives null - - - - - - - - - Incorrect 'n' type gives null - - - - - - - - - Incorrect 'scale' type gives null - - - - - - - - - - - - - - - less than min scale gives null - - - - - - - - - Max scale is 6176 - - - 5.5 - - - - - - Greater than max scale gives null - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1144-feel-round-half-down-function/translator/double-mixed/1144-feel-round-half-down-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1144-feel-round-half-down-function/translator/double-mixed/1144-feel-round-half-down-function-test-01.xml deleted file mode 100644 index d90309b55..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1144-feel-round-half-down-function/translator/double-mixed/1144-feel-round-half-down-function-test-01.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - - 1144-feel-round-half-down-function.dmn - - - - - - - - Will round to integer - - - 5 - - - - - - Will round to negative to integer - - - -5 - - - - - - Will round positive to scale - - - 1.12 - - - - - - Will round negative to scale - - - -1.13 - - - - - - No params gives null - - - - - - - - - Missing scale param gives null - - - - - - - - - null number gives null - - - - - - - - - null scale gives null - - - - - - - - - Too many params gives null - - - - - - - - - named params - - - 5 - - - - - - Missing 'n' named param gives null - - - - - - - - - Missing 'scale' named param gives null - - - - - - - - - Incorrect named param gives null - - - - - - - - - Incorrect 'n' type gives null - - - - - - - - - Incorrect 'scale' type gives null - - - - - - - - - - - - - - - less than min scale gives null - - - - - - - - - Max scale is 6176 - - - 5.5 - - - - - - Greater than max scale gives null - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1145-feel-context-function/translator/double-mixed/1145-feel-context-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1145-feel-context-function/translator/double-mixed/1145-feel-context-function-test-01.xml deleted file mode 100644 index f08705e67..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1145-feel-context-function/translator/double-mixed/1145-feel-context-function-test-01.xml +++ /dev/null @@ -1,208 +0,0 @@ - - - - 1145-feel-context-function.dmn - - - - - - - - Will create context from entries - - - - 1 - - - 2 - - - - - - - Will create context from single entry - - - - 1 - - - - - - - - Will return null when duplicate entry keys - - - - - - - - - Will create empty context for empty entries array - - - true - - - - - - Will coerce single entry to list - - - - 1 - - - - - - - Will return null when entry is missing key - - - - - - - - - Will return null when entry key value is null - - - - - - - - - Will return null when entry is missing value - - - - - - - - - Will permit null value - - - - - - - - - - - Will permit empty string as key - - - - 1 - - - - - - - Null entries list gives null - - - - - - - - - - - - - named params - - - - 1 - - - - - - - will coerce non-list named param to list - - - - 1 - - - - - - - - - - - Will ignore extra fields beyond 'key' and 'value' - - - - 1 - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1146-feel-context-put-function/translator/double-mixed/1146-feel-context-put-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1146-feel-context-put-function/translator/double-mixed/1146-feel-context-put-function-test-01.xml deleted file mode 100644 index 36fec03a7..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1146-feel-context-put-function/translator/double-mixed/1146-feel-context-put-function-test-01.xml +++ /dev/null @@ -1,412 +0,0 @@ - - - - 1146-feel-context-put-function.dmn - - - - - - - - Will add context entry - - - - 1 - - - - - - - Will add entry to end of context - - - - - - a - - - 1 - - - - - b - - - 2 - - - - - - - - - Will overwrite existing context entry - - - - 2 - - - - - - - Will maintain key order when overwriting existing context entry - - - - 1 - - - 3 - - - 3 - - - - - - - Will permit empty key param - - - - 1 - - - - - - - Null key param gives null - - - - - - - - - Null context param gives null - - - - - - - - - Will permit null value param - - - - - - - - - - - Too few params gives null - - - - - - - - - Too many params gives null - - - - - - - - - named params - - - - 1 - - - - - - - Incorrect named param gives null - - - - - - - - - Incorrect 'context' type gives null - - - - - - - - - Will return null when key is not a string - - - - - - - - - Will operate on boxed context - - - - 2 - - - - - - - Will create new copy of boxed context, not mutate it - - - - - - 1 - - - - - - 2 - - - - - - - - Will create new copy of literal context, not mutate it - - - - - - 1 - - - - - - 2 - - - - - - - - will overwrite value in nested context - - - - 1 - - - - 2 - - - - - - - - will add value to nested context - - - - 1 - - - - 0 - - - 2 - - - - - - - - null key gives null (1) - - - - - - - - - null key gives null (2) - - - - - - - - - null key gives null (3) - - - - - - - - - empty keys array gives null - - - - - - - - - will recurse into nested contexts - - - - 1 - - - - - - 2 - - - - - - - - - - named params - with 'keys' - - - - 1 - - - - 2 - - - - - - - - named params - array value for 'key' gives null - - - - - - - - - named params - array value for 'key' gives null - - - - - - - - - Will operate on boxed context - - - - - 2 - - - - - - - - Will create new copy of nested boxed context, not mutate it - - - - - - - 1 - - - - - - - - 2 - - - - - - - - - Will create new copy of nested literal context, not mutate it - - - - - - - 1 - - - - - - - - 2 - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1147-feel-context-merge-function/translator/double-mixed/1147-feel-context-merge-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1147-feel-context-merge-function/translator/double-mixed/1147-feel-context-merge-function-test-01.xml deleted file mode 100644 index 888b936ba..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1147-feel-context-merge-function/translator/double-mixed/1147-feel-context-merge-function-test-01.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - 1147-feel-context-merge-function.dmn - - - - - - - - Will merge a context - - - - 1 - - - - - - - Will merge empty context - - - true - - - - - - Will merge multiple contexts - - - - 1 - - - 2 - - - - - - - Will overwrite existing context entry - - - - 2 - - - - - - - Will overwrite (not merge) nested contexts - - - - - 2 - - - - - - - - Null contexts param gives null - - - - - - - - - Too few params gives null - - - - - - - - - Too many params gives null - - - - - - - - - named params - - - - 1 - - - - - - - Incorrect named param gives null - - - - - - - - - Incorrect 'contexts' type gives null - - - - - - - - - Non-context entry in 'contexts' gives null - - - - - - - - - Will coerce single context to list - - - - 1 - - - - - - - Will coerce single name param entry to list - - - - 1 - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1148-feel-now-function/translator/double-mixed/1148-feel-now-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1148-feel-now-function/translator/double-mixed/1148-feel-now-function-test-01.xml deleted file mode 100644 index 681efa037..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1148-feel-now-function/translator/double-mixed/1148-feel-now-function-test-01.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - 1148-feel-now-function.dmn - - - - - - - - Will give date and time - - - true - - - - - - Too many params gives null - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1149-feel-today-function/translator/double-mixed/1149-feel-today-function-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1149-feel-today-function/translator/double-mixed/1149-feel-today-function-test-01.xml deleted file mode 100644 index 398ae31bb..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1149-feel-today-function/translator/double-mixed/1149-feel-today-function-test-01.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 1149-feel-today-function.dmn - - - - - - - - Will give date - - - true - - - - - - Too many params gives null - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1150-boxed-conditional/translator/double-mixed/1150-boxed-conditional-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1150-boxed-conditional/translator/double-mixed/1150-boxed-conditional-test-01.xml deleted file mode 100644 index 3b4ddaef2..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1150-boxed-conditional/translator/double-mixed/1150-boxed-conditional-test-01.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 1150-boxed-conditional.dmn - - - Will return 'then' expression result when if expr is true - - - then - - - - - - Will return 'else' expression result when if expr is false - - - else - - - - - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1151-boxed-filter/translator/double-mixed/1151-boxed-filter-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1151-boxed-filter/translator/double-mixed/1151-boxed-filter-test-01.xml deleted file mode 100644 index d13697817..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1151-boxed-filter/translator/double-mixed/1151-boxed-filter-test-01.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - 1151-boxed-filter.dmn - - - Will filter 'in' values based on 'match' expression - - - - - 3 - - - 4 - - - 5 - - - - - - - - - Will return an empty list when no values match - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1152-boxed-for/translator/double-mixed/1152-boxed-for-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1152-boxed-for/translator/double-mixed/1152-boxed-for-test-01.xml deleted file mode 100644 index a347e8759..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1152-boxed-for/translator/double-mixed/1152-boxed-for-test-01.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - 1152-boxed-for.dmn - - - Will map 'in' values based on 'return' expression - - - - - 2 - - - 4 - - - 6 - - - 8 - - - 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1153-boxed-some/translator/double-mixed/1153-boxed-some-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1153-boxed-some/translator/double-mixed/1153-boxed-some-test-01.xml deleted file mode 100644 index 66f9394d3..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1153-boxed-some/translator/double-mixed/1153-boxed-some-test-01.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - 1153-boxed-some.dmn - - - Will report true when 'in' elements satisfy expression - - - true - - - - - - Will report false when no 'in' elements satisfy expression - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dmn-test-cases/standard/tck/1.4/cl3/1154-boxed-every/translator/double-mixed/1154-boxed-every-test-01.xml b/dmn-test-cases/standard/tck/1.4/cl3/1154-boxed-every/translator/double-mixed/1154-boxed-every-test-01.xml deleted file mode 100644 index 0d7de430f..000000000 --- a/dmn-test-cases/standard/tck/1.4/cl3/1154-boxed-every/translator/double-mixed/1154-boxed-every-test-01.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - 1154-boxed-every.dmn - - - Will report true when all 'in' elements satisfy expression - - - true - - - - - - Will report false when not all 'in' elements satisfy expression - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -