コード例 #1
0
        public void Test1()
        {
            var test1PropertyRaised = false;

            var obj = new TestObj1();

            obj.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName == "Test1")
                {
                    test1PropertyRaised = true;
                }
            };

            Assert.AreEqual(false, test1PropertyRaised);

            obj.Test1 = true;

            Assert.AreEqual(true, test1PropertyRaised);

            test1PropertyRaised = false;

            obj.Test1 = true;
            Assert.AreEqual(false, test1PropertyRaised);

            test1PropertyRaised = false;

            obj.Test1 = false;
            Assert.AreEqual(true, test1PropertyRaised);
        }
コード例 #2
0
        public void can_serdez_null_byte_array()
        {
            var arr = new TestObj1();

            arr.Name  = "SomeTest";
            arr.Bytes = null;


            var result = R.Db(DbName).Table(TableName)
                         .Insert(arr)
                         .RunResult(conn);

            result.AssertInserted(1);

            var id = result.GeneratedKeys[0];

            var fromdb = R.Db(DbName).Table(TableName)
                         .Get(id)
                         .RunResult <TestObj1>(conn);

            fromdb.Dump();

            fromdb.Name.Should().Be(arr.Name);
            fromdb.Bytes.Should().BeNull();
        }
コード例 #3
0
        public void Test1()
        {
            var engine = new Engine();

            engine.Execute("function add(a, b) { return a + b; }");
            var v1 = engine.GetValue("add");
            var v2 = engine.GetValue("non-existant");

            _output.WriteLine($"{v1.Type}");
            _output.WriteLine($"{v2.Type}");
            var v3 = v1.Invoke(1, 2);

            _output.WriteLine($"{v3.Type}");
            _output.WriteLine($"{v3.AsNumber()}");
            var v4 = JsValue.FromObject(engine, null);

            _output.WriteLine($"{v4.Type}");

            var js_obj_raw = new TestObj1()
            {
                Id = 10, Content = "Hello!"
            };
            var v5 = JsValue.FromObject(engine, js_obj_raw);

            _output.WriteLine($"{v5.Type}");
            var v6 = v5.AsObject().Get(JsValue.FromObject(engine, "content"));

            _output.WriteLine($"{v6.Type}");
            _output.WriteLine($"{v6.AsString()}");
        }
コード例 #4
0
        public void can_serdez_null_byte_array()
        {
            var arr = new TestObj1();
            arr.Name = "SomeTest";
            arr.Bytes = null;


            var result = R.Db(DbName).Table(TableName)
                .Insert(arr)
                .RunResult(conn);

            result.AssertInserted(1);

            var id = result.GeneratedKeys[0];

            var fromdb = R.Db(DbName).Table(TableName)
                .Get(id)
                .RunResult<TestObj1>(conn);

            fromdb.Dump();

            fromdb.Name.Should().Be(arr.Name);
            fromdb.Bytes.Should().BeNull();
        }
コード例 #5
0
        public void Test1()
        {
            var test1PropertyRaised = false;

            var obj = new TestObj1();
            obj.PropertyChanged += (sender, e) =>
                {
                    if (e.PropertyName == "Test1")
                    {
                        test1PropertyRaised = true;
                    }
                };

            Assert.AreEqual(false, test1PropertyRaised);

            obj.Test1 = true;

            Assert.AreEqual(true, test1PropertyRaised);

            test1PropertyRaised = false;

            obj.Test1 = true;
            Assert.AreEqual(false, test1PropertyRaised);

            test1PropertyRaised = false;

            obj.Test1 = false;
            Assert.AreEqual(true, test1PropertyRaised);
        }