public void CheckConstructorExists() { //sut --> subject under test var sut = new DemoClass(15); Assert.Pass("Single int argument constructor exists"); }
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)); } }
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)); } }