public void DoesNotMatchStaticField() { ObjectWithFields o = new ObjectWithFields(); Matcher m = new FieldMatcher("StaticField", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field is static"); }
public void DoesNotMatchStaticField() { var o = new ObjectWithFields(); Matcher m = new FieldMatcher("StaticField", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field is static"); }
public void DoesNotMatchObjectIfItDoesNotHaveNamedField() { var o = new ObjectWithFields(); Matcher m = new FieldMatcher("FavouriteColour", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field does not exist"); }
public void DoesNotMatchObjectIfItDoesNotHaveNamedField() { ObjectWithFields o = new ObjectWithFields(); Matcher m = new FieldMatcher("FavouriteColour", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field does not exist"); }
public void DoesNotMatchObjectIfValueMatcherDoesNotMatch() { var o = new ObjectWithFields(); o.PublicField = "actual value"; Matcher m = new FieldMatcher("PublicField", new SameMatcher("some other value")); Assert.IsFalse(m.Matches(o), "should match o; value is different"); }
public void MatchesObjectWithMatchingField() { ObjectWithFields o = new ObjectWithFields(); o.PublicField = "actual value"; Matcher m = new FieldMatcher("PublicField", Is.EqualTo("actual value")); Assert.IsTrue(m.Matches(o), "should match o"); }
public void DoesNotMatchObjectIfValueMatcherDoesNotMatch() { ObjectWithFields o = new ObjectWithFields(); o.PublicField = "actual value"; Matcher m = new FieldMatcher("PublicField", new EqualMatcher("some other value")); Assert.IsFalse(m.Matches(o), "should match o; value is different"); }
public void DoesNotMatchNonPublicField() { var o = new ObjectWithFields(); Matcher m = new FieldMatcher("protectedField", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field is protected"); m = new FieldMatcher("privateField", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field is private"); }
public void DoesNotMatchNonPublicField() { ObjectWithFields o = new ObjectWithFields(); Matcher m = new FieldMatcher("protectedField", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field is protected"); m = new FieldMatcher("privateField", new AlwaysMatcher(true, "anything")); Assert.IsFalse(m.Matches(o), "should not match o; field is private"); }
public void ShouldReturnObjectFields() { // given var obj = new ObjectWithFields(name: "Test", value: 15, date: new DateTime(2015, 4, 21, 0, 0, 0)); // when var fields = Reflections.Fields(obj); // then Check.That(fields.OrderedKeys).ContainsExactly("name", "value", "date"); Check.That(fields.Get("name")).IsEqualTo("Test"); Check.That(fields.Get("value")).IsEqualTo(15); Check.That(fields.Get("date")).IsEqualTo(new DateTime(2015, 4, 21, 0, 0, 0)); }
public void MatchesObjectWithMatchingField() { var o = new ObjectWithFields(); o.PublicField = "actual value"; Matcher m = new FieldMatcher("PublicField", Is.Same("actual value")); Assert.IsTrue(m.Matches(o), "should match o"); }
public void CloningAnObjectShouldCloneItsFields() { var obj = new ObjectWithFields { SomeValue = 5, SomeString = "Hello", SomeDouble = 0.5 }; var clone = Cloner.DeepClone(obj); Assert.That(clone.SomeValue, Is.EqualTo(obj.SomeValue)); Assert.That(clone.SomeString, Is.EqualTo(obj.SomeString)); Assert.That(clone.SomeDouble, Is.EqualTo(obj.SomeDouble)); }