示例#1
0
        public void Get_Property()
        {
            dynamic mimic  = new DynamicObjects.Mimic();
            dynamic result = mimic.I.Can.Get.Any.Property.I.Want.And.It.Wont.Blow.Up;

            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
        }
示例#2
0
        public void Call_Method()
        {
            dynamic mimic  = new DynamicObjects.Mimic();
            dynamic result = mimic.I.Can.Call.Any.Method.I.Want.And.It.Wont.Blow.Up();

            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
        }
示例#3
0
        public void Set_Property()
        {
            dynamic mimic  = new DynamicObjects.Mimic();
            dynamic result = mimic.I.Can.Set.Any.Property.I.Want.And.It.Wont.Blow = "Up";

            Assert.That(result, Is.EqualTo("Up"));
        }
示例#4
0
        public void Call_Method_With_Parameters()
        {
            dynamic mimic  = new DynamicObjects.Mimic();
            dynamic result = mimic.I().Can().Call().Any().Method().I().Want().And().It().Wont().Blow().Up("And", "Any", "Parameter", "I", "Want", 1, 2, 3, 44.99m);

            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
        }
示例#5
0
        public void Get_Index()
        {
            dynamic mimic  = new DynamicObjects.Mimic();
            dynamic result = mimic["I"]["Can"]["Get"]["Indexes"]["All"]["Day"]["Like"]["It"]["Aint"]["No"]["Thang"];

            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
        }
示例#6
0
        public void Set_Index()
        {
            dynamic mimic  = new DynamicObjects.Mimic();
            dynamic result = mimic["I"]["Can"]["Set"]["Indexes"]["All"]["Day"]["Like"]["It"]["Aint"]["No"] = "Thang";

            Assert.That(result, Is.EqualTo("Thang"));
        }
示例#7
0
        public void Unary()
        {
            dynamic mimic = new DynamicObjects.Mimic();
            dynamic result;

            result = !mimic;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = ++mimic;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = --mimic;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic++;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic--;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic += 1;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic -= 1;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic /= 2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic *= 4;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic ^= true;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic |= true;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic &= false;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = mimic %= 5;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
        }
示例#8
0
        public void Cast()
        {
            dynamic mimic = new DynamicObjects.Mimic();

            int Int32 = mimic;
            Assert.That(Int32,Is.EqualTo(0));
            double Double = mimic;
            Assert.That(Double, Is.EqualTo(0.0d));
            float Float = mimic;
            Assert.That(Float, Is.EqualTo(0.0f));
            object Object = mimic;
            Assert.That(Object,  Is.TypeOf<DynamicObjects.Mimic>());
            Guid Guid = mimic;
            Assert.That(Guid, Is.EqualTo(Guid.Empty));
            DateTime DateTime = mimic;
            Assert.That(DateTime, Is.EqualTo(default(DateTime)));
        }
示例#9
0
        public void Binary()
        {
            dynamic thing1 = new DynamicObjects.Mimic();
            dynamic thing2 = new DynamicObjects.Mimic();
            dynamic result;

            result = thing1 + thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = thing1 - thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = thing1 / thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = thing1 * thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = thing1 | thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = thing1 & thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = thing1 ^ thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = thing1 % thing2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
        }
示例#10
0
        public void Binary()
        {
            dynamic thing1 = new DynamicObjects.Mimic();
            dynamic thing2 = new DynamicObjects.Mimic();
            dynamic result;

            result = thing1 + thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = thing1 - thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = thing1 / thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = thing1 * thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = thing1 | thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = thing1 & thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = thing1 ^ thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
            result = thing1 % thing2;
            Assert.That(result, Is.TypeOf <DynamicObjects.Mimic>());
        }
示例#11
0
        public void Cast()
        {
            dynamic mimic = new DynamicObjects.Mimic();

            int Int32 = mimic;

            Assert.That(Int32, Is.EqualTo(0));
            double Double = mimic;

            Assert.That(Double, Is.EqualTo(0.0d));
            float Float = mimic;

            Assert.That(Float, Is.EqualTo(0.0f));
            object Object = mimic;

            Assert.That(Object, Is.TypeOf <DynamicObjects.Mimic>());
            Guid Guid = mimic;

            Assert.That(Guid, Is.EqualTo(Guid.Empty));
            DateTime DateTime = mimic;

            Assert.That(DateTime, Is.EqualTo(default(DateTime)));
        }
示例#12
0
        public void Unary()
        {
            dynamic mimic = new DynamicObjects.Mimic();
            dynamic result;

            result = !mimic;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = ++mimic;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = --mimic;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic++;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic--;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic += 1;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic -= 1;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic /= 2;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic *= 4;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic ^= true;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic |= true;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic &= false;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
            result = mimic %= 5;
            Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
        }
示例#13
0
 public void Set_Index()
 {
     dynamic mimic = new DynamicObjects.Mimic();
     dynamic result = mimic["I"]["Can"]["Set"]["Indexes"]["All"]["Day"]["Like"]["It"]["Aint"]["No"] = "Thang";
     Assert.That(result, Is.EqualTo("Thang"));
 }
示例#14
0
 public void Call_Method()
 {
     dynamic mimic = new DynamicObjects.Mimic();
     dynamic result = mimic.I.Can.Call.Any.Method.I.Want.And.It.Wont.Blow.Up();
     Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
 }
示例#15
0
 public void Call_Method_With_Parameters()
 {
     dynamic mimic = new DynamicObjects.Mimic();
     dynamic result = mimic.I().Can().Call().Any().Method().I().Want().And().It().Wont().Blow().Up("And", "Any", "Parameter", "I", "Want", 1, 2, 3, 44.99m);
     Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
 }
示例#16
0
 public void Get_Index()
 {
     dynamic mimic = new DynamicObjects.Mimic();
     dynamic result = mimic["I"]["Can"]["Get"]["Indexes"]["All"]["Day"]["Like"]["It"]["Aint"]["No"]["Thang"];
     Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
 }
示例#17
0
 public void Get_Property()
 {
     dynamic mimic = new DynamicObjects.Mimic();
     dynamic result = mimic.I.Can.Get.Any.Property.I.Want.And.It.Wont.Blow.Up;
     Assert.That(result, Is.TypeOf<DynamicObjects.Mimic>());
 }
示例#18
0
 public void Set_Property()
 {
     dynamic mimic = new DynamicObjects.Mimic();
     dynamic result = mimic.I.Can.Set.Any.Property.I.Want.And.It.Wont.Blow = "Up";
     Assert.That(result, Is.EqualTo("Up"));
 }