Skip to content
Snippets Groups Projects
process.js 1.93 KiB
import("Observation_lib");
import("Sql_lib");
import("system.result");
import("system.translate");
import("system.vars");
import("Keyword_lib");
import("UnitTest_lib");


var parseVariableIfNeed = new TestSuite("Observation.parseVariableIfNeed", [
    new Test("",
        function(pTester, pDataProvider) {
            
            let object = { "TEST" :pDataProvider[0]}
            Observation.parseVariableIfNeed(object, "TEST");
            var actualValue = object["TEST"];

            pTester.expectThat(actualValue).equals(pDataProvider[1]).assert();
        },
        function dataProvider(){
            return [
                [JSON.stringify({"NAME" : "HANS"}), {"NAME" : "HANS"}],
                [{"NAME" : "HANS"}, {"NAME" : "HANS"}],
                [null, null],
                [0, 0],
                [undefined, undefined],
                ["[1,2,3]", [1,2,3]],
                [[1,2,3], [1,2,3]]
            ];
        }
    )
]);

var parseVariableIfNeed = new TestSuite("Observation.parseVariableIfNeed", [
    new Test("",
        function(pTester, pDataProvider) {
            
            let object = { "TEST" :pDataProvider[0]}
            Observation.parseVariableIfNeed(object, "TEST");
            var actualValue = object["TEST"];

            pTester.expectThat(actualValue).equals(pDataProvider[1]).assert();
        },
        function dataProvider(){
            
            return [
                [JSON.stringify({"NAME" : "HANS"}), {"NAME" : "HANS"}],
                [{"NAME" : "HANS"}, {"NAME" : "HANS"}],
                [null, null],
                ["TESTString", "TESTString"],
                [0, 0],
                [undefined, undefined],
                ["[1,2,3]", [1,2,3]],
                [[1,2,3], [1,2,3]]
            ];
        }
    )
]);

var tester = new Tester("Test Observation_lib");
tester.initCoverage(Observation);
tester.test(parseVariableIfNeed);

tester.summary();

result.object(tester.getResults());