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");
        }
Exemple #10
0
        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");
        }
Exemple #12
0
		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));
		}