예제 #1
0
        public void CheckConstructorExists()
        {
            //sut --> subject under test
            var sut = new DemoClass(15);

            Assert.Pass("Single int argument constructor exists");
        }
예제 #2
0
        public void CheckConstructorAssignsToPrivateField()
        {
            for (int i = 0; i < 30; i += 5)
            {
                var       sut = new DemoClass(i);
                FieldInfo fi  = typeof(DemoClass).GetField("_privateField", BindingFlags.NonPublic | BindingFlags.Instance);

                Assert.NotNull(fi, "_privateField doesn't exist");
                Assert.AreEqual(i, fi.GetValue(sut));
            }
        }
예제 #3
0
        public void CheckThatPublicFieldExists()
        {
            for (int i = 0; i < 30; i += 5)
            {
                var       sut = new DemoClass(0);
                FieldInfo fi  = typeof(DemoClass).GetField("PublicField", BindingFlags.Public | BindingFlags.Instance);

                Assert.NotNull(fi, "PublicField doesn't exist");
                Assert.AreEqual("None", fi.GetValue(sut));
                Assert.AreEqual("None", sut.PublicField);
                Assert.True(ReferenceEquals(fi.GetValue(sut), sut.PublicField));
            }
        }