Ejemplo n.º 1
0
        public void Test1()
        {
            var person1 = new Person();
            var person2 = new Person();

            MyAssert.AreEqual(person1.Age, person2.Age);
        }
        public void ListParkedVehicles10Test()
        {
            // Setup
            string[] park = new string[10];
            park[0] = ":lk433";
            park[1] = "dbc423:lk433";
            park[2] = null;
            park[3] = null;
            park[4] = "dbt423:ltt33";
            park[5] = null;
            park[6] = ":mcnr1";
            park[7] = null;
            park[8] = null;
            park[9] = "car123";

            Dictionary <int, string> expected = new Dictionary <int, string>();

            expected.Add(0, ":lk433");
            expected.Add(1, "dbc423:lk433");
            expected.Add(4, "dbt423:ltt33");
            expected.Add(6, ":mcnr1");
            expected.Add(9, "car123");

            Dictionary <int, string> actual;

            //Act
            actual = Parking.ListParkedVehicels(park);

            //Verify
            MyAssert.AreEqual(expected, actual);
        }
        public void AddMcAtPosition2stTest()
        {
            //Setup
            string[] parkingPlaces = new string[10];
            parkingPlaces[0] = null;
            parkingPlaces[1] = "abc123:lkj987";
            parkingPlaces[2] = ":abc124";
            parkingPlaces[3] = ":abc125";
            parkingPlaces[4] = ":abc126";
            parkingPlaces[5] = null;
            parkingPlaces[6] = ":abc128";
            parkingPlaces[7] = "abc129";
            parkingPlaces[8] = ":abc120";
            parkingPlaces[9] = "abc121";

            string[] expectedParkingPlaces = new string[10];
            expectedParkingPlaces[0] = null;
            expectedParkingPlaces[1] = "abc123:lkj987";
            expectedParkingPlaces[2] = ":abc124";
            expectedParkingPlaces[3] = "mnb543:abc125";
            expectedParkingPlaces[4] = ":abc126";
            expectedParkingPlaces[5] = null;
            expectedParkingPlaces[6] = ":abc128";
            expectedParkingPlaces[7] = "abc129";
            expectedParkingPlaces[8] = ":abc120";
            expectedParkingPlaces[9] = "abc121";

            //Act
            Parking.AddMcAtPosition(parkingPlaces, "mnb543", 3);

            //Verify
            MyAssert.AreEqual(expectedParkingPlaces, parkingPlaces);
        }
Ejemplo n.º 4
0
        public void TestEmptyBlocks()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("<{% for item in seq %}{% else %}{% endfor %}>")
                );

            MyAssert.AreEqual("<>", template.Render());
        }
Ejemplo n.º 5
0
        public void TestElseScopingItem()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% for item in [] %}{% else %}{{ item }}{% endfor %}")
                );

            MyAssert.AreEqual("42", template.Render(item: 42));
        }
Ejemplo n.º 6
0
        public void TestSimple()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% for item in seq %}{{ item }}{% endfor %}")
                );

            MyAssert.AreEqual("0123456789", template.Render(seq: Enumerable.Range(0, 10).ToList()));
        }
Ejemplo n.º 7
0
        public void TestCenter()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ \"foo\"|center(9) }}")
                );

            MyAssert.AreEqual("   foo   ", template.Render());
        }
Ejemplo n.º 8
0
        public void TestCapitalize()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ \"foo bar\"|capitalize }}")
                );

            MyAssert.AreEqual("Foo bar", template.Render());
        }
Ejemplo n.º 9
0
        public void TestBoolSelect()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ [none, false, 0, 1, 2, 3, 4, 5]|select|join(\" | \") }}")
                );

            MyAssert.AreEqual("1|2|3|4|5", template.Render());
        }
Ejemplo n.º 10
0
        public void TestBoolReject()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ [none, false, 0, 1, 2, 3, 4, 5]|reject|join(\" | \") }}")
                );

            MyAssert.AreEqual("None|False|0", template.Render());
        }
Ejemplo n.º 11
0
        public void TestBlock()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ \"foo bar baz\"|wordcount }}")
                );

            MyAssert.AreEqual("3", template.Render());
        }
Ejemplo n.º 12
0
        public void TestAbs()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ -1|abs }}|{{ 1|abs }}")
                );

            MyAssert.AreEqual("1|1", template.Render());
        }
Ejemplo n.º 13
0
        public void TestEmpty()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("[{% if true %}{% else %}{% endif %}]")
                );

            MyAssert.AreEqual("[]", template.Render());
        }
Ejemplo n.º 14
0
        public void TestVarArgs()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString(@"{% macro test() %}{{ varargs|join('|') }}{% endmacro %}{{ test(1, 2, 3) }}")
                );

            MyAssert.AreEqual("1|2|3", template.Render());
        }
Ejemplo n.º 15
0
        public void TestScoping()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString(@"{% macro level1(data1) %}{% macro level2(data2) %}{{ data1 }}|{{ data2 }}{% endmacro %}{{ level2('bar') }}{% endmacro %}{{ level1('foo') }}")
                );

            MyAssert.AreEqual("foo|bar", template.Render());
        }
Ejemplo n.º 16
0
        public void TestArguments()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString(@"{% macro m(a, b, c='c', d='d') %}{{ a }}|{{ b }}|{{ c }}|{{ d }}{% endmacro %}{{ m() }}|{{ m('a') }}|{{ m('a', 'b') }}|{{ m(1, 2, 3) }}")
                );

            MyAssert.AreEqual("||c|d|a||c|d|a|b|c|d|1|2|3|d", template.Render());
        }
Ejemplo n.º 17
0
        public void TestCallerUndefined()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString(@"{% set caller = 42 %}{% macro test() %}{{ caller is not defined }}{% endmacro %}{{ test() }}")
                );

            MyAssert.AreEqual("True", template.Render());
        }
Ejemplo n.º 18
0
        public void TestSimple()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString(@"{% macro say_hello(name) %}Hello {{ name }}!{% endmacro %}{{ say_hello('Peter') }}")
                );

            MyAssert.AreEqual("Hello Peter!", template.Render());
        }
Ejemplo n.º 19
0
        public void TestNamespaceBlock()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% set ns = namespace() %}{% set ns.bar %}42{% endset %}{{ ns.bar }}")
                );

            MyAssert.AreEqual("42", template.Render());
        }
Ejemplo n.º 20
0
        public void TestElse()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% if false %}XXX{% else %}...{% endif %}")
                );

            MyAssert.AreEqual("...", template.Render());
        }
Ejemplo n.º 21
0
        public void TestBlock()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% set foo %}42{% endset %}{{ foo }}")
                );

            MyAssert.AreEqual("42", template.Render());
        }
Ejemplo n.º 22
0
        public void TestBlockEscaping()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% set foo %}<em>{{ test }}</em>{% endset %}foo: {{ foo }}")
                );

            MyAssert.AreEqual("foo: <em>&lt;unsafe&gt;</em>", template.Render(test: "<unsafe>"));
        }
Ejemplo n.º 23
0
        public void TestNormal()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% set foo = 1 %}{{ foo }}")
                );

            MyAssert.AreEqual("1", template.Render());
        }
Ejemplo n.º 24
0
        public void TestComplete()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{% if a %}A{% elif b %}B{% elif c == d %}", "C{% else %}D{% endif %}")
                );

            MyAssert.AreEqual("C", template.Render(a: 0, b: false, c: 42, d: 42.0));
        }
Ejemplo n.º 25
0
        public void TestDefault()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ missing|default('no') }}|{{ false|default('no') }}|{{ false|default('no', true) }}|{{ given|default('no') }}")
                );

            MyAssert.AreEqual("no|False|no|yes", template.Render(given: "yes"));
        }
Ejemplo n.º 26
0
        public void TestComplexCall()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString(@"{% macro test() %}[[{{ caller('data') }}]]{% endmacro %}{% call(data) test() %}{{ data }}{% endcall %}")
                );

            MyAssert.AreEqual("[[data]]", template.Render());
        }
Ejemplo n.º 27
0
        public void TestChaining()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ ['<foo>', '<bar>']|first|upper|escape }}")
                );

            MyAssert.AreEqual("&lt;FOO&gt", template.Render());
        }
Ejemplo n.º 28
0
        public void TestBatch()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString("{{ foo|batch(3)|list }}|{{ foo|batch(3, 'X')|list }}")
                );
            var output = template.Render(foo: Enumerable.Range(0, 10));

            MyAssert.AreEqual("[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]|[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 'X', 'X']]", output);
        }
        public void WriteByteArrayTest()
        {
            MemoryStream          output = new MemoryStream();
            BigEndianBinaryWriter target = new BigEndianBinaryWriter(new StreamAdapter(output));

            byte[] expected = new byte[] { 1, 2, 3 };
            target.Write(expected);
            byte[] actual = output.ToArray();
            MyAssert.AreEqual(expected, actual);
        }
Ejemplo n.º 30
0
        public void TestCallSelf()
        {
            dynamic template = new DynamicTemplateRenderer(
                _Environment.FromString(@"{% macro foo(x) %}{{ x }}{% if x > 1 %}|",
                                        "{{ foo(x - 1) }}{% endif %}{% endmacro %}",
                                        "{{ foo(5) }}")
                );

            MyAssert.AreEqual("5|4|3|2|1", template.Render());
        }