Example #1
0
        public void ConvertToClass()
        {
            dynamic Temp = new TestClass();

            Temp.A = "Testing";
            Temp.B = 1;
            Temp.C = new Uri("http://A");
            TestClass2 Temp2 = Temp;

            Assert.Equal("Testing", Temp2.A);
            Assert.Equal(1, Temp2.B);
            Assert.Equal(new Uri("http://A"), Temp2.C);

            Temp   = new BigBook.Dynamo(false);
            Temp.A = "Testing";
            Temp.B = 1;
            Temp.C = new Uri("http://A");
            Temp2  = Temp;
            Assert.Equal("Testing", Temp2.A);
            Assert.Equal(1, Temp2.B);
            Assert.Equal(new Uri("http://A"), Temp2.C);

            Temp   = new BigBook.Dynamo(false);
            Temp.A = "Testing";
            Temp.B = 1;
            Temp.C = new Uri("http://A");
            Temp2  = Temp.To <TestClass2>();
            Assert.Equal("Testing", Temp2.A);
            Assert.Equal(1, Temp2.B);
            Assert.Equal(new Uri("http://A"), Temp2.C);
        }
Example #2
0
        public void Initialization()
        {
            dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 }, false);

            Assert.Equal("Testing", Temp.A);
            Assert.Equal(1, Temp.B);
        }
Example #3
0
        public void GetHashCodeTest()
        {
            dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 }, false);

            Temp.C = null;
            Temp.GetHashCode();
        }
Example #4
0
        public void PropertyDoesntExist()
        {
            dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 });

            Assert.Equal("Testing", Temp.A);
            Assert.Equal(1, Temp.B);
            Assert.True(Temp.C == null);
        }
Example #5
0
        public void SubSet()
        {
            dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 });

            Assert.Equal("Testing", Temp.A);
            Assert.Equal(1, Temp.B);
            Temp = Temp.SubSet("A");
            Assert.Equal("Testing", Temp.A);
            Assert.False(Temp.ContainsKey("B"));
            Temp.Remove("A");
            Assert.False(Temp.ContainsKey("A"));
        }
Example #6
0
        public void ChangeLog()
        {
            dynamic Temp = new TestClass
            {
                A = "Testing"
            };

            Temp.B = new Func <string>(() => Temp.A);
            Assert.Equal(1, Temp.ChangeLog.Count);
            Assert.Contains("B", Temp.ChangeLog.Keys);
            dynamic Temp2 = new BigBook.Dynamo(new { A = "Testing" }, true);

            Temp2.A = "Testing2";
            Assert.Equal("Testing", Temp2.ChangeLog["A"].OriginalValue);
            Assert.Equal("Testing2", Temp2.ChangeLog["A"].NewValue);
        }
Example #7
0
        public void GetValue()
        {
            var TestObject = new Reference <AllReferencesAndID, DateTime>(x => x.DateTimeValue, MappingObject);

            TestObject.Setup();
            var TestDynamo = new BigBook.Dynamo
            {
                ["DateTimeValue"] = new DateTime(2000, 1, 1)
            };

            Assert.Equal(new DateTime(2000, 1, 1), TestObject.GetColumnInfo()[0].GetValue(TestDynamo));
            var TestModelObject = new AllReferencesAndID {
                DateTimeValue = new DateTime(2000, 1, 1)
            };

            Assert.Equal(new DateTime(2000, 1, 1), TestObject.GetColumnInfo()[0].GetValue(TestModelObject));
        }
Example #8
0
        public void GetValue()
        {
            var TestObject = new ID <AllReferencesAndID, int>(x => x.ID, MappingObject);

            TestObject.Setup();
            var TestDynamo = new BigBook.Dynamo
            {
                ["ID"] = 12
            };

            Assert.Equal(12, TestObject.GetColumnInfo()[0].GetValue(TestDynamo));
            var TestModelObject = new AllReferencesAndID {
                ID = 12
            };

            Assert.Equal(12, TestObject.GetColumnInfo()[0].GetValue(TestModelObject));
        }
Example #9
0
        public void CopyBetweenItems()
        {
            dynamic Temp = new TestClass();

            Temp.A = "Testing";
            Temp.B = 1;
            Temp.C = new Uri("http://A");
            BigBook.Dynamo Temp2 = Temp;
            Assert.Equal("Testing", Temp2["A"]);
            Assert.Equal(1, Temp2["B"]);
            Assert.Equal(new Uri("http://A"), Temp2["C"]);

            Temp   = new BigBook.Dynamo(false);
            Temp.A = "Testing2";
            Temp.B = 2;
            Temp.C = new Uri("http://B");
            Temp2  = Temp;
            Assert.Equal("Testing2", Temp2["A"]);
            Assert.Equal(2, Temp2["B"]);
            Assert.Equal(new Uri("http://B"), Temp2["C"]);
        }
Example #10
0
        public void ConvertToClassWithLists()
        {
            dynamic Temp      = new BigBook.Dynamo(false);
            dynamic ListItem1 = new ExpandoObject();

            ListItem1.A = "A";
            ListItem1.B = 1;
            dynamic ListItem2 = new ExpandoObject();

            ListItem2.A       = "B";
            ListItem2.B       = 2;
            Temp.ListProperty = new List <object>();
            Temp.ListProperty.Add(ListItem1);
            Temp.ListProperty.Add(ListItem2);
            Temp.BoolProperty = true;
            TestClass3 Temp2 = Temp.To <TestClass3>();

            Assert.True(Temp2.BoolProperty);
            Assert.Equal(2, Temp2.ListProperty.Count);
            Assert.Equal("A", Temp2.ListProperty[0].A);
            Assert.Equal(1, Temp2.ListProperty[0].B);
            Assert.Equal("B", Temp2.ListProperty[1].A);
            Assert.Equal(2, Temp2.ListProperty[1].B);
        }
Example #11
0
 public DynamoTests()
 {
     TestObject = new BigBook.Dynamo(new { A = "Testing" }, true);
 }