コード例 #1
1
ファイル: ComplexTests.cs プロジェクト: JulianR/Marlee
        public void ComplexTest()
        {
            var instance = new TestClass
              {
            Bar = new TestClass1
            {
              Foo = "test"
            }
              };

              var str = TypeSerializer.SerializeToString(instance);

              var jsv = new JsvConverter();

              var result = jsv.DeserializeFromString<TestClass>(str);

              Assert.AreEqual("test", result.Bar.Foo);

              var foo = new TestClass1
              {
            Foo = "test1"
              };

              var result1 = jsv.DeserializeFromString<TestClass1>(TypeSerializer.SerializeToString(foo));

              Assert.AreEqual("test1", result1.Foo);
        }
コード例 #2
0
        public void TestReset()
        {
            SimpleIoc.Default.Reset();
            var instanceOriginal = new TestClass1();

            SimpleIoc.Default.Register <ITestClass>(() => instanceOriginal);
            var instance = SimpleIoc.Default.GetInstance <ITestClass>();

            Assert.IsNotNull(instance);

            SimpleIoc.Default.Reset();

            try
            {
                SimpleIoc.Default.GetInstance <ITestClass>();
                Assert.Fail("ActivationException was expected");
            }
#if NETSTANDARD1_0
            catch (InvalidOperationException ex)
#else
            catch (ActivationException ex)
#endif
            {
            }
        }
コード例 #3
0
        public void GetObjectType()
        {
            TestClass1 tc1 = new TestClass1();
            MethodInvokingFactoryObject mcfo = new MethodInvokingFactoryObject();

            mcfo.TargetObject = tc1;
            mcfo.TargetMethod = "Method1";
            mcfo.AfterPropertiesSet();
            Assert.IsTrue(typeof(int).Equals(mcfo.ObjectType));

            mcfo              = new MethodInvokingFactoryObject();
            mcfo.TargetType   = typeof(TestClass1);
            mcfo.TargetMethod = "VoidRetvalMethod";
            mcfo.AfterPropertiesSet();
            Type objType = mcfo.ObjectType;

            Assert.IsTrue(objType.Equals(MethodInvokingFactoryObject.Void.GetType()));

            // verify that we can call a method with args that are subtypes of the
            // target method arg types
            TestClass1._staticField1 = 0;
            mcfo              = new MethodInvokingFactoryObject();
            mcfo.TargetType   = typeof(TestClass1);
            mcfo.TargetMethod = "Supertypes";
            mcfo.Arguments    = new Object[] { new ArrayList(), new ArrayList(), "hello" };
            mcfo.AfterPropertiesSet();
            objType = mcfo.ObjectType;
        }
コード例 #4
0
ファイル: ReflectionTests.cs プロジェクト: Quahu/Common
        public void TestDictionaryConversion()
        {
            var x = new { Text = "Behold, an anonymous object", Number = 42 };
            var y = new { Text = "Another anonymous object", Number = 69 };
            var z = new TestClass0();
            var w = new TestClass1(42);
            var v = ReflectionUtilities.CreateEmpty <TestClass0>();

            var dx = x.ToDictionary();
            var dy = y.ToDictionary();
            var dz = z.ToDictionary();
            var dw = w.ToDictionary();
            var dv = v.ToDictionary();

            Assert.AreEqual(x.Text, dx["Text"]);
            Assert.AreEqual(y.Text, dy["Text"]);
            Assert.AreNotEqual(x.Text, dy["Text"]);
            Assert.AreEqual(x.Number, dx["Number"]);
            Assert.AreEqual(y.Number, dy["Number"]);
            Assert.AreNotEqual(x.Number, dy["Number"]);
            Assert.AreNotEqual(dx["Text"], dx["Number"]);
            Assert.AreEqual(true, dz["IsInitialized"]);
            Assert.AreEqual(43, dw["Value"]);
            Assert.AreEqual(false, dv["IsInitialized"]);
        }
コード例 #5
0
        public void TestUnregisterFactoryInstance()
        {
            SimpleIoc.Default.Reset();

            var instance0 = new TestClass1();

            SimpleIoc.Default.Register(() => instance0);

            Assert.IsTrue(SimpleIoc.Default.IsRegistered <TestClass1>());
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass1>());

            var instance1 = SimpleIoc.Default.GetInstance <TestClass1>();

            Assert.AreSame(instance0, instance1);

            Assert.IsTrue(SimpleIoc.Default.IsRegistered <TestClass1>());
            Assert.IsTrue(SimpleIoc.Default.ContainsCreated <TestClass1>());

            var instance2 = SimpleIoc.Default.GetInstance <TestClass1>();

            Assert.AreSame(instance0, instance2);

            SimpleIoc.Default.Unregister(instance0);

            Assert.IsTrue(SimpleIoc.Default.IsRegistered <TestClass1>());
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass1>());

            var instance3 = SimpleIoc.Default.GetInstance <TestClass1>();

            Assert.AreSame(instance0, instance3);
        }
コード例 #6
0
        public void Map_StateUnderTest_ExpectedBehavior9()
        {
            // Arrange
            var        unitUnderTest = this.CreateMapper();
            TestClass1 source        = new TestClass1()
            {
                Id = 1, Name = "John Doe"
            };
            TestClass2 destination = new TestClass2();
            Action <IMappingOperationOptions> opts = (x) => { };

            // Act
            var result = unitUnderTest.Map((object)source, (object)destination, typeof(TestClass1), typeof(TestClass2), opts);

            // Assert
            result.ShouldNotBeNull();
            result.ShouldBeOfType <TestClass2>();
            var result2 = result as TestClass2;

            result2.Id.ShouldBe(source.Id);
            result2.Name.ShouldBe(source.Name);

            destination.ShouldNotBeNull();
            destination.Id.ShouldBe(source.Id);
            destination.Name.ShouldBe(source.Name);
        }
コード例 #7
0
ファイル: TypeCopierTests.cs プロジェクト: lbmaian/LbmLib
        public unsafe void TypedReferenceTest2()
        {
            byte *addr;

            var c = new TestClass1();

            c.X = 1234;
            var tr0 = __makeref(c);

            addr = (byte *)&tr0;
            Logging.Log((IntPtr)addr);
            var valuePtr = *(IntPtr *)addr;

            Logging.Log("Value: " + valuePtr);
            addr += sizeof(IntPtr);
            Logging.Log((IntPtr)addr);
            var typePtr = *(IntPtr *)addr;

            Logging.Log("Type: " + typePtr);

            var tr = new TypedReference();

            addr = (byte *)&tr;
            Logging.Log((IntPtr)addr);
            *(IntPtr *)addr = valuePtr;
            Logging.Log("Value: " + *(IntPtr *)addr);
            addr += sizeof(IntPtr);
            Logging.Log((IntPtr)addr);
            *(IntPtr *)addr = typeof(TestClass1).TypeHandle.Value;
            Logging.Log("Type: " + *(IntPtr *)addr);
            Logging.Log("__reftype: " + __reftype(tr));
            Logging.Log("__refvalue: " + __refvalue(tr, TestClass1).X);
        }
コード例 #8
0
ファイル: DatabaseTest.cs プロジェクト: aluitink/Lucandrew
        public void DatabaseCanDeleteObject()
        {
            TestClass1 c1 = new TestClass1();
            c1.Boolean = true;
            c1.Date = DateTime.Now;
            c1.Name = "SuperName321";
            c1.IntSixteen = 16;
            c1.IntThirtyTwo = 32;
            c1.IntSixtyFour = 64;

            _database.Store(c1);

            ObjectReference<TestClass1> result = _database.Search<TestClass1>(new { Name = "SuperName321" }).First();

            Assert.IsNotNull(result.Object);
            Assert.IsNotNull(result.Id);

            Assert.AreEqual(c1.ToString(), result.Object.ToString());

            result.Delete();

            var ret = _database.Search<TestClass1>(new {Name = "SuperName321"});

            Assert.IsTrue(!ret.Any());
        }
コード例 #9
0
        public void CanWrite_ReturnsFalse_WhenObjectInCache()
        {
            var testObject = new TestClass1();

            Expect.Once.On(cache).Method("Contains").With(testObject).Will(Return.Value(true));
            Assert.IsFalse(writer.CanWrite(testObject, testObject.GetType()));
        }
コード例 #10
0
    public static TestClass2 Create(TestClass1 input)
    {
        TestClass2 output = new TestClass2();

        output._testValue = ((ITestInterface)input).TestValue;
        return(output);
    }
コード例 #11
0
        public void CanWrite_ReturnsFalse_IfExternalInstanceCannotProvide()
        {
            var testObject = new TestClass1();

            Expect.Once.On(repository).Method("HasType").With(testObject.GetType()).Will(Return.Value(false));
            Assert.IsFalse(writer.CanWrite(testObject, testObject.GetType()));
        }
コード例 #12
0
        public void TestUnregisterInstance()
        {
            var instanceOriginal1 = new TestClass1();

            SimpleIoc.Default.Reset();
            SimpleIoc.Default.Register(() => instanceOriginal1);

            var instance1 = SimpleIoc.Default.GetInstance <TestClass1>();

            Assert.AreSame(instanceOriginal1, instance1);

            SimpleIoc.Default.Unregister(instanceOriginal1);

            try
            {
                var instance2 = SimpleIoc.Default.GetInstance <TestClass1>();
                Assert.AreSame(instance1, instance2);
            }
#if NETSTANDARD1_0
            catch (System.InvalidOperationException)
#else
            catch (ActivationException ex)
#endif
            {
                Assert.Fail("ActivationException was thrown");
            }
        }
コード例 #13
0
        public void Path_Root()
        {
            var target = new TestClass1();

            target.Path("").Single().Should().Be(target);
            target.Path(null).Single().Should().Be(target);
        }
コード例 #14
0
        public void TestObjectProxyReadFromMap()
        {
            // Normal Test
            Dictionary <string, object> map = new Dictionary <string, object>();

            map.Add("Id", 7L);
            map.Add("Name", "test");
            ObjectProxy proxy    = new ObjectProxy(typeof(TestClass1));
            TestClass1  instance = new TestClass1();

            proxy.ReadFromMap(instance, map);
            Assert.AreEqual(7L, instance.Id);
            Assert.AreEqual("test", instance.Name);
            // Lower case test
            map = new Dictionary <string, object>();
            map.Add("id", 7L);
            map.Add("name", "test");
            instance = new TestClass1();
            proxy.ReadFromMap(instance, map);
            Assert.AreEqual(7L, instance.Id);
            Assert.AreEqual("test", instance.Name);
            // Convert types test
            map = new Dictionary <string, object>();
            map.Add("id", "7");
            map.Add("name", "test");
            instance = new TestClass1();
            proxy.ReadFromMap(instance, map);
            Assert.AreEqual(7L, instance.Id);
            Assert.AreEqual("test", instance.Name);
        }
コード例 #15
0
        public void TestObjectProxyCreateObject()
        {
            ObjectProxy proxy    = new ObjectProxy(typeof(TestClass1));
            TestClass1  instance = (TestClass1)proxy.CreateObject();

            Assert.IsNotNull(instance);
        }
コード例 #16
0
        public static void Default_7_DeserializeObject()
        {
            var jsonFactory = JsonFactory.GetInstance();

            Assert.NotNull(jsonFactory);
            var class1 = new TestClass1
            {
                TestBool1   = true,
                TestInt1    = 3,
                TestLong1   = 10,
                TestString1 = "test"
            };
            var result = jsonFactory.SerializeObject(class1);

            Assert.NotNull(result);
            Assert.Equal("{\"TestBool1\":true,\"TestInt1\":3,\"TestLong1\":10,\"TestString1\":\"test\"}", result);
            var deserializedClass1 = jsonFactory.DeserializeObject <TestClass1>(result);

            Assert.Equal(class1.TestBool1, deserializedClass1.TestBool1);
            Assert.Equal(class1.TestInt1, deserializedClass1.TestInt1);
            Assert.Equal(class1.TestLong1, deserializedClass1.TestLong1);
            Assert.Equal(class1.TestString1, deserializedClass1.TestString1);

            class1 = new TestClass1
            {
                TestLong1 = 1000000000000
            };
            result             = jsonFactory.SerializeObject(class1);
            deserializedClass1 = jsonFactory.DeserializeObject <TestClass1>(result);
            Assert.Equal(class1.TestLong1, deserializedClass1.TestLong1);
        }
コード例 #17
0
        public void TestUnregisterInstanceWithKey()
        {
            var          instanceOriginal1 = new TestClass1();
            var          instanceOriginal2 = new TestClass1();
            const string key1 = "My key 1";
            const string key2 = "My key 2";

            SimpleIoc.Default.Reset();
            SimpleIoc.Default.Register(() => instanceOriginal1, key1);
            SimpleIoc.Default.Register(() => instanceOriginal2, key2);

            var instance1 = SimpleIoc.Default.GetInstance <TestClass1>(key1);

            Assert.AreSame(instanceOriginal1, instance1);
            var instance2 = SimpleIoc.Default.GetInstance <TestClass1>(key2);

            Assert.AreSame(instanceOriginal2, instance2);

            SimpleIoc.Default.Unregister <TestClass1>(key1);

            try
            {
                SimpleIoc.Default.GetInstance <TestClass1>(key1);
                Assert.Fail("ActivationException was expected");
            }
#if NETSTANDARD1_0
            catch (System.InvalidOperationException)
#else
            catch (ActivationException ex)
#endif
            {
            }
        }
コード例 #18
0
        public static void Default_6_SerializeObject_WithList()
        {
            var jsonFactory = JsonFactory.GetInstance();

            Assert.NotNull(jsonFactory);
            var classList = new List <TestClass1>();
            var class1    = new TestClass1
            {
                TestBool1   = true,
                TestInt1    = 3,
                TestString1 = "test"
            };

            classList.Add(class1);
            var class2 = new TestClass1
            {
                TestInt1 = 5
            };

            classList.Add(class2);
            var result = jsonFactory.SerializeObject(classList);

            Assert.NotNull(result);
            Assert.Equal("[{\"TestBool1\":true,\"TestInt1\":3,\"TestLong1\":0,\"TestString1\":\"test\"},{\"TestBool1\":false,\"TestInt1\":5,\"TestLong1\":0,\"TestString1\":null}]", result);
        }
コード例 #19
0
    // Returns true if the expected result is right
    // Returns false if the expected result is wrong
    public bool PosTest4()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest4: create a multidimensional  Array with user define Generic type..GetEnumerator method Returns an IEnumerator for the Array.");
        try
        {
            int[] parameter = { c_MaxValue, c_MaxValue };
            Array myArray   = Array.CreateInstance(typeof(TestClass1 <int>), parameter);
            TestClass1 <int>[,] myTemperatureArray = new TestClass1 <int> [c_MaxValue, c_MaxValue];
            TestClass1 <int> generator = null;
            for (int i = 0; i < c_MaxValue; i++)
            {
                for (int j = 0; j < c_MaxValue; j++)
                {
                    generator       = new TestClass1 <int>();
                    generator.Value = i * 4 + j;
                    myArray.SetValue(generator, i, j);
                    myTemperatureArray[i, j] = generator;
                }
            }
            if (!ToAssureIenumeratorReturnandCorrect(myArray, myTemperatureArray))
            {
                TestLibrary.TestFramework.LogError("007", "Getenumerator method should returns an IEnumerator for the Array. ");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("008", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
コード例 #20
0
        public async Task ThenTheHandlerIsCalled()
        {
            // arrange
            var  testMessage  = new TestClass1();
            bool class1Called = false;
            bool class2Called = false;

            _sut.RegisterHandler <TestClass1>((message) =>
            {
                Assert.AreSame(testMessage, message);
                class1Called = true;
                return(Task.CompletedTask);
            });

            _sut.RegisterHandler <TestClass2>((message) =>
            {
                Assert.AreSame(testMessage, message);
                class2Called = true;
                return(Task.CompletedTask);
            });

            // act
            await _sut.Consume(testMessage);

            // assert
            Assert.IsTrue(class1Called);
            Assert.IsFalse(class2Called);
        }
コード例 #21
0
        public void Scenario_Arrange_Assert_should_work_as_expected()
        {
            bool arrange1Called = false;
            bool arrange2Called = false;
            bool assert1Called  = false;
            bool assert2Called  = false;

            ForTest.Scenarios <TestClass1, TestClass2>()
            .Arrange(t1 => arrange1Called = true).Assert(t2 => assert1Called = true)
            .Arrange(t1 => arrange2Called = true).Assert(t2 => assert2Called = true)
            .TestEach(scenario =>
            {
                var test1 = new TestClass1();
                scenario.Arrange(test1);

                var test2 = new TestClass2();
                scenario.Assert(test2);
            });

            using (new AssertionScope())
            {
                arrange1Called.Should().BeTrue();
                assert1Called.Should().BeTrue();
                arrange2Called.Should().BeTrue();
                assert2Called.Should().BeTrue();
            }
        }
コード例 #22
0
        public void TestInitialize()
        {
            int    p1 = default(int);
            double p2 = default(double);

            testClass1TestInstance = new TestClass1(p1, p2);
        }
コード例 #23
0
        public void TestGetAllInstances1()
        {
            SimpleIoc.Default.Reset();

            const string key1      = "key1";
            var          instance1 = new TestClass1();

            SimpleIoc.Default.Register(() => instance1, key1);

            SimpleIoc.Default.Register <TestClass1>();

            var instances = SimpleIoc.Default.GetAllInstances <TestClass1>().ToList();

            Assert.AreEqual(2, instances.Count);

            var getInstance1 = SimpleIoc.Default.GetInstance <TestClass1>(key1);

            Assert.AreSame(instance1, getInstance1);

            Assert.IsTrue(instances.Contains(instance1));

            instances.Remove(instance1);
            Assert.AreEqual(1, instances.Count);

            var getInstance2 = SimpleIoc.Default.GetInstance <TestClass1>();

            Assert.AreSame(instances[0], getInstance2);

            SimpleIoc.Default.GetInstance <TestClass1>("key2");

            instances = SimpleIoc.Default.GetAllInstances <TestClass1>().ToList();
            Assert.AreEqual(3, instances.Count);
        }
コード例 #24
0
ファイル: D7FieldMapper_Facts.cs プロジェクト: orf53975/ErrH
        public void TestValue2()
        {
            var prop1  = Fake.Word;
            var prop2a = Fake.Word;
            var prop2b = Fake.Word;

            var input = new TestClass1
            {
                Prop1  = prop1,
                Prop2a = prop2a,
                Prop2b = prop2b// + "s"
            };

            var expctd = new TestClass1D7
            {
                type        = "testclass1",
                field_prop1 = und.Values(prop1),
                field_prop2 = und.Value1_2(prop2a, prop2b)
            };

            var actual = D7FieldMapper.Map(input) as TestClass1D7;

            var expctdStr = Json.Write(expctd, true);
            var actualStr = Json.Write(actual, true);

            actualStr.MustBe(expctdStr);
        }
コード例 #25
0
        public void TestGetInstancesWithInstanceGeneric()
        {
            const string key1 = "MyKey1";
            const string key2 = "MyKey2";

            var instanceOriginal1 = new TestClass1();
            var instanceOriginal2 = new TestClass1();

            SimpleIoc.Default.Reset();
            SimpleIoc.Default.Register <ITestClass>(() => instanceOriginal1, key1);
            SimpleIoc.Default.Register <ITestClass>(() => instanceOriginal2, key2);

            var instance1 = SimpleIoc.Default.GetInstance <ITestClass>(key1);
            var instance2 = SimpleIoc.Default.GetInstance <ITestClass>(key1);
            var instance3 = SimpleIoc.Default.GetInstance <ITestClass>(key2);

            Assert.IsNotNull(instance1);
            Assert.IsNotNull(instance2);
            Assert.IsNotNull(instance3);

            Assert.IsInstanceOfType(instance1, typeof(TestClass1));
            Assert.IsInstanceOfType(instance2, typeof(TestClass1));
            Assert.IsInstanceOfType(instance3, typeof(TestClass1));

            Assert.AreSame(instance1, instance2);
            Assert.AreNotSame(instance1, instance3);
        }
コード例 #26
0
        public void TestObjectProxyFactoryFromMap()
        {
            // Normal Test
            Dictionary <string, object> map = new Dictionary <string, object>();

            map.Add("Id", 7L);
            map.Add("Name", "test");
            TestClass1 instance = ObjectProxyFactory.FromMap <TestClass1>(map);

            Assert.AreEqual(7L, instance.Id);
            Assert.AreEqual("test", instance.Name);
            // Lower case test
            map = new Dictionary <string, object>();
            map.Add("id", 7L);
            map.Add("name", "test");
            instance = ObjectProxyFactory.FromMap <TestClass1>(map);
            Assert.AreEqual(7L, instance.Id);
            Assert.AreEqual("test", instance.Name);
            // Convert types test
            map = new Dictionary <string, object>();
            map.Add("id", "7");
            map.Add("name", "test");
            instance = ObjectProxyFactory.FromMap <TestClass1>(map);
            Assert.AreEqual(7L, instance.Id);
            Assert.AreEqual("test", instance.Name);
        }
コード例 #27
0
        public void ConfigRetriever_ManualWithUrl()
        {
            var url             = $"{ConsulHttpSchema}://{ConsulHost}:{ConsulPort}";
            var retriever       = new ConsulRetriever(url, ConsulAclToken);
            var logger          = new StdoutLogger();
            var configRetriever = new ConfigRetriever <TestClass1>(retriever, logger);

            var resultTask = configRetriever.Fill();
            var result     = resultTask.Result;

            var expected = new TestClass1()
            {
                PropTestClass1_1 = new TestClass1_1()
                {
                    PropInt    = 10,
                    PropDouble = 10.10
                },
                PropTestClass2 = new TestClass2()
                {
                    PropString     = "some string",
                    PropTestClass3 = new TestClass3()
                    {
                        PropBool   = true,
                        PropLong   = 1000,
                        PropString = "some string"
                    }
                }
            };

            result.Should().BeEquivalentTo(expected);
        }
コード例 #28
0
ファイル: TypedPathTests.cs プロジェクト: Whiteknight/CSPath
        public void Path_Typed_Long()
        {
            var target = new TestClass1();
            var result = target.Path(".<System.String>").ToList();

            result.Should().BeEquivalentTo(new [] { "test" });
        }
コード例 #29
0
ファイル: JSON.cs プロジェクト: feidianbo/CsQuery
        public void Extend()
        {
            var test = new TestExpando();
            test.Field1 = "Value from Real Object";
            test.Property1 = "ValueFromProp";

            dynamic test2 = new ExpandoObject();
            test2.ExField1 = "Value from Expando";
            var exField2 = new string[] { "el1", "el2" };
            test2.ExField2 = exField2;

            dynamic target = CQ.Extend(null, test);
            Assert.AreEqual("Value from Real Object", target.Field1, "Appended a regular object field to an expando object");
            Assert.AreEqual("ValueFromProp", target.Property1, "Appended a regular object property to an expando object");

            CQ.Extend(target, test2);

            Assert.AreEqual("Value from Expando", target.ExField1, "Appended an expando object property to an expando object");
            Assert.AreEqual(exField2, target.ExField2, "Appended a regular object property to an expando object");

            // Test "extending" regular objects (property copy)

            TestClass1 t1 = new TestClass1();
            t1.Prop1 = "value1";
            t1.Prop2 = "value2";

            TestClass2 t2 = new TestClass2();
            t2.Prop2 = "class2value2";
            t2.Prop3 = "class2vlaue3";

            CQ.Extend(t1, t2);

            Assert.AreEqual("value1", t1.Prop1, "Target prop1 unchanged");
            Assert.AreEqual("class2value2", t1.Prop2, "Target prop2 updated");
        }
コード例 #30
0
        public void TestContainsInstance()
        {
            SimpleIoc.Default.Reset();
            const string key1     = "My key";
            var          instance = new TestClass1();

            SimpleIoc.Default.Register(() => instance, key1);
            SimpleIoc.Default.Register <TestClass2>();

            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass1>());
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass1>(key1));
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass2>());
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass3>());

            SimpleIoc.Default.GetInstance <TestClass1>(key1);

            Assert.IsTrue(SimpleIoc.Default.ContainsCreated <TestClass1>());
            Assert.IsTrue(SimpleIoc.Default.ContainsCreated <TestClass1>(key1));
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass2>());
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass3>());

            SimpleIoc.Default.GetInstance <TestClass2>();

            Assert.IsTrue(SimpleIoc.Default.ContainsCreated <TestClass1>());
            Assert.IsTrue(SimpleIoc.Default.ContainsCreated <TestClass1>(key1));
            Assert.IsTrue(SimpleIoc.Default.ContainsCreated <TestClass2>());
            Assert.IsFalse(SimpleIoc.Default.ContainsCreated <TestClass3>());
        }
コード例 #31
0
        public void CompareToTest1()
        {
            Random r = new Random();

            string[] s = new string[] { "QWERTY", "UIOP", "ASDFGHJKL", "zxcvbnm,./", "1234567&*()" };

            List <TestClass1> list = new List <TestClass1>();

            DateTime start = DateTime.UtcNow;

            for (int i = 0; i < 100000; i++)
            {
                TestClass1 t = new TestClass1(r.Next(), r.Next(), s[r.Next() % 5]);
                int        insertionIndex = list.BinarySearch(t);
                if (insertionIndex < 0)
                {
                    insertionIndex = ~insertionIndex;
                }

                list.Add(t);
            }
            DateTime end = DateTime.UtcNow;

            TimeSpan duration = end - start;

            Debug.WriteLine(duration);
        }
コード例 #32
0
ファイル: SerializerTests.cs プロジェクト: sinxiaji/Aoite
        public void TestMethod1()
        {
            TestClass1 tc1 = new TestClass1()
            {
                MyProperty = 564
            };

            tc1.TestClass2Property = new TestClass2()
            {
                TestClass1Property    = tc1,
                IntProperty           = 5,
                GuidProperty          = Guid.NewGuid(),
                DateTimeProperty      = DateTime.Now,
                StringBuilderProperty = new StringBuilder("adfdsfas")
            };


            QuicklySerializer ser = new QuicklySerializer();
            var bytes             = ser.FastWriteBytes(tc1);
            var tc2 = ser.FastReadBytes <TestClass1>(bytes);

            Assert.Equal(tc1.MyProperty, tc2.MyProperty);
            Assert.NotNull(tc2.TestClass2Property);
            Assert.Equal(tc1.TestClass2Property.TestClass1Property, tc1);
            Assert.Equal(tc1.TestClass2Property.IntProperty, tc2.TestClass2Property.IntProperty);
            Assert.Equal(tc1.TestClass2Property.GuidProperty, tc2.TestClass2Property.GuidProperty);
            Assert.Equal(tc1.TestClass2Property.DateTimeProperty, tc2.TestClass2Property.DateTimeProperty);
            Assert.Equal(tc1.TestClass2Property.StringBuilderProperty.ToString(), tc2.TestClass2Property.StringBuilderProperty.ToString());
        }
コード例 #33
0
ファイル: D7FieldMapper_Facts.cs プロジェクト: peterson1/ErrH
        public void TestValue2()
        {
            var prop1  = Fake.Word;
            var prop2a = Fake.Word;
            var prop2b = Fake.Word;

            var input = new TestClass1
            {
                Prop1 = prop1,
                Prop2a = prop2a,
                Prop2b = prop2b// + "s"
            };

            var expctd = new TestClass1D7
            {
                type = "testclass1",
                field_prop1 = und.Values(prop1),
                field_prop2 = und.Value1_2(prop2a, prop2b)
            };

            var actual = D7FieldMapper.Map(input) as TestClass1D7;

            var expctdStr = Json.Write(expctd, true);
            var actualStr = Json.Write(actual, true);

            actualStr.MustBe(expctdStr);
        }
コード例 #34
0
        static void Main(string[] args)
        {
            TestClass1 ts = new TestClass1();

            ts.Show();
            Console.ReadLine();
        }
コード例 #35
0
        public void ToString_WithPropertyNullAndEndPropertyValueType_ReturnsEmptyString()
        {
            var obj = new TestClass1 {Class0 = null};

            var result = obj.TryFetch(o => o.Class0.IntProperty).ToString();

            Assert.That(result, Is.EqualTo("0"));
        }
コード例 #36
0
ファイル: ToDynamicTests.cs プロジェクト: rtennys/Common
        public void Can_create_from_real_types()
        {
            var sut = new TestClass1 {Property = new TestClass2 {Property = "test"}}.ToDynamic();

            Assert.IsInstanceOf<ExpandoObject>(sut);
            Assert.IsInstanceOf<ExpandoObject>(sut.Property);
            Assert.AreEqual("test", sut.Property.Property);
        }
コード例 #37
0
		public void Test1()
		{
			IWindsorContainer container = new WindsorContainer();
			var testClass1 = new TestClass1();
			container.Kernel.Register(Component.For<ITestInterface1>().Instance(testClass1));
			ITestInterface1 iti = container.Resolve<ITestInterface1>();
			Assert.AreSame(iti, testClass1);
		}
コード例 #38
0
ファイル: SerializerTests.cs プロジェクト: vip32/Xtricate
        public void JsonNetCharacterTest1(string str)
        {
            var jsonNetSerializer = new JsonNetSerializer();
            var sut = new TestClass1 {Name = str};
            var result = jsonNetSerializer.ToJson(sut);

            Assert.That(str, Is.EqualTo(sut.Name));
            Assert.That(result.Contains(str));
        }
コード例 #39
0
        public void Sets_value_of_id_property()
        {
            var guid = Guid.NewGuid();
            var instance = new TestClass1();
            mocker.GetMock<IGetNameOfIdPropertyForType>().Setup(a => a.GetNameOfIdProperty(It.IsAny<Type>())).Returns("Id");

            mocker.Resolve<SetValueOfIdProperty>().SetId(instance, guid.ToString());

            Assert.AreEqual(guid.ToString(), instance.Id);
        }
コード例 #40
0
 public void CanCopyProperties()
 {
     var t1Obj = new TestClass1 { dummyInt = 0, dummyList = new List<int> { 1, 2 }, dummyString = "str", exclusivePropertyTestClass1=4, mismatchingTypeProperty=3.2 };
     var t2Obj = new TestClass2 { exclusivePropertyTestClass2 = 3, mismatchingTypeProperty=5 };
     Helpers.CopyProperties(t1Obj, t2Obj);
     Assert.Equal(t1Obj.dummyInt, t2Obj.dummyInt);
     Assert.Equal(t1Obj.dummyString, t2Obj.dummyString);
     Assert.Equal(t1Obj.dummyList, t2Obj.dummyList);
     Assert.Equal(t2Obj.exclusivePropertyTestClass2, 3);
     Assert.Equal(t2Obj.mismatchingTypeProperty, 5);
 }
コード例 #41
0
ファイル: Interface.cs プロジェクト: Noob536/LS2Test
        public static void Main()
        {
            TestInterface ti1 = new TestClass1();
            ti1.TestMethod();

            TestInterface ti2 = new TestClass2();
            ti2.TestMethod();

            OutputInterface(ti1);
            OutputInterface(ti2);
        }
コード例 #42
0
        public void InvokeGenericMethod()
        {
            TestClass1 tc1 = new TestClass1();
            MethodInvokingFactoryObject mcfo = new MethodInvokingFactoryObject();
            mcfo.TargetType = typeof(Activator);
            mcfo.TargetMethod = "CreateInstance<Spring.Objects.TestObject>";
            mcfo.AfterPropertiesSet();

            object obj = mcfo.GetObject();
            Assert.IsNotNull(obj);
            Assert.IsTrue(obj is TestObject);
        }
コード例 #43
0
		public void GetSingletonNonStatic()
		{
			TestClass1 tc1 = new TestClass1();
			MethodInvokingFactoryObject mcfo = new MethodInvokingFactoryObject();
			mcfo.TargetObject = tc1;
			mcfo.TargetMethod = "Method1";
			mcfo.AfterPropertiesSet();
			int i = (int) mcfo.GetObject();
			Assert.IsTrue(i == 1);
			i = (int) mcfo.GetObject();
			Assert.IsTrue(i == 1);
			Assert.IsTrue(mcfo.IsSingleton);
		}
コード例 #44
0
        public void AutomagicInit__can_handle_boolean()
        {
            //ARRANGE
            var cmdArgs = new string[] { @"param4" };

            //ACT
            var args = CommandlineArguments.ParseCommandLineArguments(cmdArgs);
            TestClass1 tc = new TestClass1();
            args.AutomagicInit(tc);

            //ASSERT
            tc.param4.Should().BeTrue();
        }
コード例 #45
0
ファイル: TypeAccessorTest.cs プロジェクト: donners77/linq2db
		public void Test3()
		{
			var ta  = TypeAccessor.GetAccessor<TestClass1>();
			var obj = new TestClass1
			{
				Class2 = new TestClass2 {
				Class3 = new TestClass3 {
				Class4 = new TestClass4 { Field1 = 50 }
			}}};

			var value = ta["Class2.Class3.Class4.Field1"].GetValue(obj);

			Assert.That(value, Is.EqualTo(50));
		}
コード例 #46
0
ファイル: Class1.cs プロジェクト: zapu/UnityHotSwap
        public void aa2()
        {
            var obj = new TestClass1();

            var cecilTestClass1 = CurrentAssembly.FindRuntimeType(typeof(TestClass1));
            cecilTestClass1.Methods.First(method => method.Name == "TestMethod");
            var method1 = cecilTestClass1.GetMethodByName("TestMethod");

            var dynMethod = Recompiler.RecompileMethod(method1);
            var result = dynMethod.Invoke(obj, new object[] { obj });

            Assert.AreEqual("ab", (string)result);
            Assert.AreEqual(obj.a, 1);
        }
コード例 #47
0
        public void Write_GetInstanceFromRepository()
        {
            var testObject = new TestClass1();
            var parentNode = NewMock<INodeWriter>();
            var classNode = NewMock<INodeWriter>();

            StubTypeMapper(typeof (int));

            Expect.Once.On(cache).Method("Add").With(testObject).Will(Return.Value(7));
            Expect.Once.On(document).Method("CreateAppObjectElement").With("System.Int32", 7, parentNode).Will(
                Return.Value(classNode));
            Expect.Once.On(classNode).Method("Dispose").WithNoArguments();

            writer.Write(testObject, parentNode, typeof (int));
        }
コード例 #48
0
ファイル: NavigationTest.cs プロジェクト: kobyb1988/PhotoBox
        public void NavigateForward_NavigateToModelThatIsAlreadyInChainBeforeCurrent_ChainAfterTheTargetIsEmpty()
        {
            var kernel = NinjectBootstrapper.GetKernel(new TestModule());
            var firstClassMock = new Mock<ViewModelBaseFactory<TestClass1>>();
            TestClass1 instance1 = new TestClass1();
            firstClassMock.Setup(x => x.Get(It.IsAny<object>())).Returns(instance1);

            var secondClassMock = new Mock<ViewModelBaseFactory<TestClass2>>();
            TestClass2 instance2 = new TestClass2();
            secondClassMock.Setup(x => x.Get(It.IsAny<object>())).Returns(instance2);

            var thirdClassMock = new Mock<ViewModelBaseFactory<TestClass3>>();
            TestClass3 instance3 = new TestClass3();
            thirdClassMock.Setup(x => x.Get(It.IsAny<object>())).Returns(instance3);

            var fourthClassMock = new Mock<ViewModelBaseFactory<TestClass4>>();
            TestClass4 instance4 = new TestClass4();
            fourthClassMock.Setup(x => x.Get(It.IsAny<object>())).Returns(instance4);

            var factory = new ChildrenViewModelsFactory(new List<IViewModelFactory>
                                                        {
                                                            firstClassMock.Object,
                                                            secondClassMock.Object,
                                                            thirdClassMock.Object,
                                                            fourthClassMock.Object,
                                                        });

            kernel.Bind<IViewModelNavigator>()
                .To<ViewModelNavigator>()
                .WithConstructorArgument("childrenViewModelsFactory", factory);

            var nav = kernel.Get<IViewModelNavigator>();
            nav.NavigateForward(instance1);
            nav.NavigateForward<TestClass2>(instance1, null);
            nav.NavigateForward<TestClass3>(instance2, null);
            nav.NavigateForward<TestClass4>(instance3, null);

            nav.NavigateForward<TestClass1>(instance4, null);

            FieldInfo storage = typeof(ViewModelNavigator).GetField("_storage", BindingFlags.NonPublic | BindingFlags.Instance);
            // ReSharper disable once PossibleNullReferenceException
            ViewModelStorage store = (ViewModelStorage) storage.GetValue(nav);
            FieldInfo order = typeof(ViewModelStorage).GetField("_navigationOrder", BindingFlags.NonPublic | BindingFlags.Instance);
            // ReSharper disable once PossibleNullReferenceException
            LinkedList<BaseViewModel> orderVal = (LinkedList<BaseViewModel>)order.GetValue(store);
            Assert.IsTrue(orderVal.Count == 1);
        }
コード例 #49
0
ファイル: Extend.cs プロジェクト: emrahoner/CsQuery
        public void ExtendPocoFromDynamic()
        {

            TestClass1 t1 = new TestClass1();
            t1.Prop1 = "value1";
            t1.Prop2 = "value2";

            dynamic t2 = new JsObject();
            t2.Prop2 = "class2value2";
            t2.Prop3 = "class2vlaue3";

            CQ.Extend(t1, t2);

            Assert.AreEqual("value1", t1.Prop1, "Target prop1 unchanged");
            Assert.AreEqual("class2value2", t1.Prop2, "Target prop2 updated");

        }
コード例 #50
0
ファイル: CabinetTests.cs プロジェクト: jdbrock/slouch
        public void RoundtripTest1()
        {
            Directory.CreateDirectory(_path);

            Cabinet.Initialise(_path);

            var x = new TestClass1();
            x.Value1 = "Hey!";
            x.Value2 = "You!";
            Cabinet.SetAsync(x, "Series X", "Season Y", 5).Wait();

            var y = Cabinet.GetAsync<TestClass1>("Series X", "Season Y", 5).Result;
            Cabinet.SetAsync(y, "asdf!").Wait();

            var z = Cabinet.GetAsync<TestClass1>("asdf!").Result;

            Assert.AreEqual(x, z);
        }
コード例 #51
0
ファイル: Extend.cs プロジェクト: emrahoner/CsQuery
        public void ExtendPoco()
        {

            // Test "extending" regular objects (property copy)

            TestClass1 t1 = new TestClass1();
            t1.Prop1 = "value1";
            t1.Prop2 = "value2";

            TestClass2 t2 = new TestClass2();
            t2.Prop2 = "class2value2";
            t2.Prop3 = "class2vlaue3";

            CQ.Extend(t1, t2);

            Assert.AreEqual("value1", t1.Prop1, "Target prop1 unchanged");
            Assert.AreEqual("class2value2", t1.Prop2, "Target prop2 updated");

        }
コード例 #52
0
    // Returns true if the expected result is right
    // Returns false if the expected result is wrong
    public bool PosTest2()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest1:   override isByRefImpl and Only these type which BaseType is BaseClass Return true ,TestClass1 as test object  ");
        try
        {
            TestClass1 myobject = new TestClass1();
            if (myobject.GetType().IsByRef)
            {
                TestLibrary.TestFramework.LogError("003", "TestClass1 is not Passed by reference.");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("004", "Unexpected exception: " + e);
            retVal = false;
        }
        return retVal;
    }
コード例 #53
0
        public void CheckDictionaryAddAndGetWithInstanceTemplate()
        {
            ITypeInstanceDictionary dict = new TypeInstanceDictionary();

             TestClass1 class1Instance1 = new TestClass1();

             class1Instance1.StringProperty1 = "TestVal1";
             class1Instance1.BoolProperty2 = true;

             TestClass1 class1Instance2 = new TestClass1();

             class1Instance2.StringProperty1 = "TestVal2";
             class1Instance2.BoolProperty2 = false;

             dict.Add<TestClass1, int>(class1Instance1, 1);
             dict.Add<TestClass1, int>(class1Instance2, 2);

             Assert.IsNotNull(dict.Get<TestClass1, int>(1));
             Assert.IsNotNull(dict.Get<TestClass1, int>(2));
             Assert.IsTrue(Type.ReferenceEquals(class1Instance1, dict.Get<TestClass1, int>(1)));
             Assert.IsTrue(Type.ReferenceEquals(class1Instance2, dict.Get<TestClass1, int>(2)));
        }
コード例 #54
0
        public void Write_CachesTheObjectAndEnodesClassTypeObject()
        {
            var testObject = new TestClass1();
            var parentNode = NewMock<INodeWriter>();
            var classNode = NewMock<INodeWriter>();
            var membersNode = NewMock<INodeWriter>();

            StubTypeMapper();

            Expect.Once.On(document).Method("CreateClassElement").With(testObject.GetType().ToString(), 7, parentNode).
                Will(
                Return.Value(classNode));

            Expect.Once.On(document).Method("CreateMembersElement").With(classNode).Will(Return.Value(membersNode));
            Expect.Once.On(cache).Method("Add").With(testObject).Will(Return.Value(7));
            Expect.Once.On(memberWriter).Method("Write").With(testObject, membersNode, testObject.GetType());
            Expect.Once.On(baseTypeMembersWriter).Method("WriteMembers").With(testObject, classNode,
                                                                              testObject.GetType());
            Expect.Once.On(classNode).Method("Dispose").WithNoArguments();
            Expect.Once.On(membersNode).Method("Dispose").WithNoArguments();

            writer.Write(testObject, parentNode, parentNode.GetType());
        }
コード例 #55
0
 public bool NegTest1()
 {
     bool retVal = true;
     TestLibrary.TestFramework.BeginScenario("NegTest1:The object does not implement IConvertible");
     try
     {
         TestClass1 objVal = new TestClass1();
         ulong ulongVal = Convert.ToUInt64(objVal);
         TestLibrary.TestFramework.LogError("N001", "The object does not implement IConvertible but not throw exception");
         retVal = false;
     }
     catch (InvalidCastException) { }
     catch (Exception e)
     {
         TestLibrary.TestFramework.LogError("N002", "Unexpect exception:" + e);
         retVal = false;
     }
     return retVal;
 }
コード例 #56
0
 public void CanWrite_ReturnsTrue_WhenObjectNotInCache()
 {
     var testObject = new TestClass1();
     Expect.Once.On(cache).Method("Contains").With(testObject).Will(Return.Value(false));
     Assert.IsTrue(writer.CanWrite(testObject, testObject.GetType()));
 }
コード例 #57
0
 public TestClass2(TestClass1 class1)
 {
     this.class1 = class1;
 }
コード例 #58
0
        public void TryFetch_WithPropertyNull_ReturnsEmptyString()
        {
            var obj = new TestClass1 {Class0 = null};

            var result = obj.TryFetch(o => o.Class0.StringProperty);

            Assert.That(result, Is.Empty);
        }
コード例 #59
0
        public void TryFetch_WithObjectGraphWithMethodCall_ReturnsValue()
        {
            var obj0 = new TestClass0 {StringProperty = Any.String};
            var obj1 = new TestClass1 {Class0 = obj0};

            string result = obj1.TryFetch(o => o.Class0.GetString());

            Assert.That(result, Is.EqualTo(Any.String));
        }
コード例 #60
0
        public void TryFetch_WithPropertyNullAndFallbackText_ReturnsFallbackText()
        {
            var obj = new TestClass1 {Class0 = null};

            var result = obj.TryFetch(o => o.Class0.IntProperty).ToString(Any.String);

            Assert.That(result, Is.EqualTo(Any.String));
        }