Exemple #1
0
        public void EqualsReturnsCorrectResultForFields()
        {
            // Fixture setup
            var expected      = true;
            var comparerStubs = new[]
            {
                new DelegatingMemberComparer
                {
                    OnIsSatisfiedByField = p => true,
                    OnEquals             = (x, y) => false
                },
                new DelegatingMemberComparer
                {
                    OnIsSatisfiedByField = p => true,
                    OnEquals             = (x, y) => expected
                },
                new DelegatingMemberComparer
                {
                    OnIsSatisfiedByField = p => true,
                    OnEquals             = (x, y) => false
                }
            };

            var sut = new SemanticComparer <FieldHolder <string> >(comparerStubs);

            var value = new FieldHolder <string>();
            var other = new FieldHolder <string>();

            // Exercise system
            var result = BothEquals(sut, value, other);

            // Verify outcome
            Assert.Equal(expected, result.All(b => b));
            // Teardown
        }
Exemple #2
0
        private void ProcessContent(int?oldSel)
        {
            StringBuilder sb  = new StringBuilder();
            int           ind = 0;

            mHolders = new List <FieldHolder>();
            int partStart = 0;
            int lfCount   = 0;

            foreach (Match m in mMatchCollection)
            {
                string part = mContents.Substring(partStart, m.Index - partStart);
                sb.Append(part);
                lfCount += part.Where(ch => ch == '\n').Count();
                var fh = new FieldHolder(m, ind, lfCount);
                ind++;
                sb.Append(fh.Name);
                partStart = m.Index + m.Length;
                mHolders.Add(fh);
            }
            string theRest = string.Empty;

            if (mHolders.Count != 0)
            {
                theRest = mContents.Substring(mHolders.Last().End);
            }
            else
            {
                theRest = mContents;
            }
            sb.Append(theRest);

            mRichTextBox.Text = sb.ToString();
            SelectField(oldSel);
        }
        public void ExecuteWillNotAssignFieldWhenContextReturnsOmitSpecimen()
        {
            // Arrange
            var sut      = new AutoPropertiesCommand <FieldHolder <object> >();
            var specimen = new FieldHolder <object>();
            var context  = new DelegatingSpecimenContext
            {
                OnResolve = r => new OmitSpecimen()
            };

            // Act
            sut.Execute((object)specimen, context);
            // Assert
            Assert.Null(specimen.Field);
        }
        public void ExecuteWillAssignCorrectFieldValue()
        {
            // Fixture setup
            var expectedFieldValue = new object();
            var container = new DelegatingSpecimenContext { OnResolve = r => expectedFieldValue };

            var sut = new AutoPropertiesCommand<FieldHolder<object>>();

            var specimen = new FieldHolder<object>();
            // Exercise system
            sut.Execute(specimen, container);
            // Verify outcome
            Assert.Equal(expectedFieldValue, specimen.Field);
            // Teardown
        }
Exemple #5
0
        public override void Parse(string[] args, ref int index)
        {
            if (FieldInfo.FieldType.Equals(typeof(Func <int, int, int>)))
            {
                string method = args[++index];
                Func <int, int, int> computationLimitMethod;
                if (method.Equals("?"))
                {
                    computationLimitMethod = (computationLimit, clindex) =>
                                             computationLimit == 1 ? 2 : computationLimit * computationLimit;
                }
                else if (method.Equals("inc"))
                {
                    computationLimitMethod = (computationLimit, clindex) =>
                                             computationLimit + ((int)FieldHolder.GetType( ).GetField("computationLimitIncrement").GetValue(FieldHolder));
                }
                else if (method.Equals("arr"))
                {
                    int[] arr = new int[] { 4, 8, 16, 32, 64, 128, 256, 512, 10000 };


                    computationLimitMethod = (computationLimit, clindex) =>
                                             arr[clindex];
                }
                else if (method.Equals("org-arr"))
                {
                    //int[] arr = new int[] { 1, 5, 10, 20, 30, 40, 50, 100, 250, 500, 10000 };
                    int[] arr = new int[] { 1, 2, 3, 5, 7, 10, 15, 20, 25, 30, 35, 40, 45, 50, 100, 250, 500, 1000, 10000 };
                    computationLimitMethod = (computationLimit, clindex) =>
                                             arr[clindex];
                }
                else if (method.StartsWith("exp-"))
                {
                    double z = double.Parse(method.Substring(4));
                    computationLimitMethod = (computationLimit, clindex) =>
                                             (int)Math.Pow(z, clindex);
                }
                else
                {
                    throw new CommandLineException("Unknown Computation Limit Method");
                }
                FieldInfo.SetValue(FieldHolder, computationLimitMethod);
            }
            else
            {
                throw new CommandLineException("Invalid Field Type");
            }
        }
        public void ExecuteWillNotAssignFieldWhenContextReturnsOmitSpecimen()
        {
            // Fixture setup
            var sut      = new AutoPropertiesCommand <FieldHolder <object> >();
            var specimen = new FieldHolder <object>();
            var context  = new DelegatingSpecimenContext
            {
                OnResolve = r => new OmitSpecimen()
            };

            // Exercise system
            sut.Execute(specimen, context);
            // Verify outcome
            Assert.Null(specimen.Field);
            // Teardown
        }
Exemple #7
0
        public void ComparingStringFieldHolderSemanticallyToRealStringFieldHolderWillIndicateEquality()
        {
            // Fixture setup
            string anonymousText = "Anonymous text";

            FieldHolder <string> likenObject = new FieldHolder <string>();

            likenObject.Field = anonymousText;

            FieldHolder <string> comparee = new FieldHolder <string>();

            comparee.Field = anonymousText;

            // The rest of the test
            SemanticComparerTest.CompareSemantically(likenObject, comparee, true);
        }
        public void ExecuteWillAssignCorrectFieldValue()
        {
            // Arrange
            var expectedFieldValue = new object();
            var container          = new DelegatingSpecimenContext {
                OnResolve = r => expectedFieldValue
            };

            var sut = new AutoPropertiesCommand <FieldHolder <object> >();

            var specimen = new FieldHolder <object>();

            // Act
            sut.Execute((object)specimen, container);
            // Assert
            Assert.Equal(expectedFieldValue, specimen.Field);
        }
        public void ExecuteDoesNotAssignFieldWhenSpecificationIsNotSatisfied()
        {
            // Arrange
            var spec = new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => false
            };
            var sut       = new AutoPropertiesCommand <FieldHolder <object> >(spec);
            var specimen  = new FieldHolder <object>();
            var container = new DelegatingSpecimenContext {
                OnResolve = r => new object()
            };

            // Act
            sut.Execute((object)specimen, container);
            // Assert
            Assert.Null(specimen.Field);
        }
Exemple #10
0
        public void ComparingStringFieldHoldersWithDifferentValuesWillIndicateDifference()
        {
            // Fixture setup
            string anonymousText1 = "Anonymous text";
            string anonymousText2 = "Some other text";

            FieldHolder <string> likenObject = new FieldHolder <string>();

            likenObject.Field = anonymousText1;

            FieldHolder <string> comparee = new FieldHolder <string>();

            comparee.Field = anonymousText2;

            // The rest of the test
            SemanticComparerTest.CompareSemantically(likenObject, comparee, false);
        }
        public void ExecuteWillQuerySpecificationWithCorrectFieldInfo()
        {
            // Arrange
            var expectedFieldInfo = typeof(FieldHolder <string>).GetField("Field");
            var verified          = false;
            var specMock          = new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => verified = expectedFieldInfo.Equals(r)
            };
            var sut = new AutoPropertiesCommand <FieldHolder <string> >(specMock);
            // Act
            var specimen       = new FieldHolder <string>();
            var dummyContainer = new DelegatingSpecimenContext();

            sut.Execute((object)specimen, dummyContainer);
            // Assert
            Assert.True(verified, "Mock verified");
        }
Exemple #12
0
        public void CompareAnonymousTypeSemanticallyToStringFieldHolderWillIndicateEqualityWhenValuesAreEqual()
        {
            // Fixture setup
            string anonymousText = "Anonymous text";

            var likenObject = new
            {
                Field = anonymousText
            };

            FieldHolder <string> comparee = new FieldHolder <string>();

            comparee.Field = anonymousText;

            // The rest of the test
            SemanticComparerTest.CompareSemantically(likenObject, comparee, true);
        }
        public void ExecuteWillAssignCorrectFieldValue()
        {
            // Fixture setup
            var expectedFieldValue = new object();
            var container          = new DelegatingSpecimenContext {
                OnResolve = r => expectedFieldValue
            };

            var sut = new AutoPropertiesCommand <FieldHolder <object> >();

            var specimen = new FieldHolder <object>();

            // Exercise system
            sut.Execute(specimen, container);
            // Verify outcome
            Assert.Equal(expectedFieldValue, specimen.Field);
            // Teardown
        }
        public void ExecuteWillQuerySpecificationWithCorrectFieldInfo()
        {
            // Fixture setup
            var expectedFieldInfo = typeof(FieldHolder <string>).GetField("Field");
            var verified          = false;
            var specMock          = new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => verified = expectedFieldInfo.Equals(r)
            };
            var sut = new AutoPropertiesCommand <FieldHolder <string> >(specMock);
            // Exercise system
            var specimen       = new FieldHolder <string>();
            var dummyContainer = new DelegatingSpecimenContext();

            sut.Execute(specimen, dummyContainer);
            // Verify outcome
            Assert.True(verified, "Mock verified");
            // Teardown
        }
        public void ExecuteDoesNotAssignFieldWhenSpecificationIsNotSatisfied()
        {
            // Fixture setup
            var spec = new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => false
            };
            var sut       = new AutoPropertiesCommand <FieldHolder <object> >(spec);
            var specimen  = new FieldHolder <object>();
            var container = new DelegatingSpecimenContext {
                OnResolve = r => new object()
            };

            // Exercise system
            sut.Execute(specimen, container);
            // Verify outcome
            Assert.Null(specimen.Field);
            // Teardown
        }
Exemple #16
0
        public void CompareAnonymousTypeSemanticallyToStringPropertyHolderWillIndicateDifferenceWhenValuesAreDifferent()
        {
            // Fixture setup
            string anonymousText1 = "Anonymous text";
            string anonymousText2 = "Some other text";

            var likenObject = new
            {
                Field = anonymousText1
            };

            FieldHolder <string> comparee = new FieldHolder <string>();

            comparee.Field = anonymousText2;

            // The rest of the test
            SemanticComparerTest.CompareSemantically(likenObject, comparee, false);
        }
Exemple #17
0
        public void ExecuteSetsCorrectFieldOnSpecimenWhenAnonymousValueIsImplied()
        {
            // Arrange
            var expectedValue   = new object();
            var expectedRequest = typeof(FieldHolder <object>).GetField("Field");
            var context         = new DelegatingSpecimenContext
            {
                OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen()
            };

            var sut      = new BindingCommand <FieldHolder <object>, object>(ph => ph.Field);
            var specimen = new FieldHolder <object>();

            // Act
            sut.Execute((object)specimen, context);
            // Assert
            Assert.Equal(expectedValue, specimen.Field);
        }
Exemple #18
0
        public void ExecuteWillSetCorrectFieldOnSpecimenWhenAnonymousValueIsImplied()
        {
            // Fixture setup
            var expectedValue   = new object();
            var expectedRequest = typeof(FieldHolder <object>).GetField("Field");
            var container       = new DelegatingSpecimenContext {
                OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen()
            };

            var sut      = new BindingCommand <FieldHolder <object>, object>(ph => ph.Field);
            var specimen = new FieldHolder <object>();

            // Exercise system
            sut.Execute(specimen, container);
            // Verify outcome
            Assert.Equal(expectedValue, specimen.Field);
            // Teardown
        }
Exemple #19
0
        public void ExecuteWillSetCorrectFieldOnSpecimenWhenAnonymousValueIsImplied()
        {
            // Arrange
            var expectedValue   = new object();
            var expectedRequest = typeof(FieldHolder <object>).GetField("Field");
            var container       = new DelegatingSpecimenContext {
                OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen()
            };

            var sut      = new BindingCommand <FieldHolder <object>, object>(ph => ph.Field);
            var specimen = new FieldHolder <object>();

            // Act
#pragma warning disable 618
            sut.Execute(specimen, container);
#pragma warning restore 618
            // Assert
            Assert.Equal(expectedValue, specimen.Field);
        }
Exemple #20
0
 public void FreezeFirstParameterByFieldWithDifferentNameShouldNotAssignSameInstanceToSecondParameter(
     [Frozen(Matching.FieldName)]string p1,
     FieldHolder<object> p2)
 {
     Assert.NotEqual(p1, p2.Field);
 }
Exemple #21
0
 public void FreezeFirstParameterByFieldWithSameNameShouldAssignSameInstanceToSecondParameter(
     [Frozen(Matching.FieldName)]string field,
     FieldHolder<object> p2)
 {
     Assert.Equal(field, p2.Field);
 }
Exemple #22
0
 public void FreezeFirstParameterByMemberWithDifferentNameShouldNotAssignSameInstanceToFieldOfSameType(
     [Frozen(Matching.MemberName)] string p1,
     FieldHolder <string> p2)
 {
     Assert.NotEqual(p1, p2.Field);
 }
Exemple #23
0
 public void FreezeFirstParameterByMemberWithSameNameShouldAssignSameInstanceToMatchingField(
     [Frozen(Matching.MemberName)] string field,
     FieldHolder <object> p2)
 {
     Assert.Equal(field, p2.Field);
 }
Exemple #24
0
 public void FreezeFirstParameterByFieldWithDifferentNameShouldNotAssignSameInstanceToSecondParameter(
     [Frozen(Matching.FieldName)] string p1,
     FieldHolder <object> p2)
 {
     Assert.NotEqual(p1, p2.Field);
 }
Exemple #25
0
 public void FreezeFirstParameterByFieldWithSameNameShouldAssignSameInstanceToSecondParameter(
     [Frozen(Matching.FieldName)] string field,
     FieldHolder <object> p2)
 {
     Assert.Equal(field, p2.Field);
 }
 public void ExecuteWillQuerySpecificationWithCorrectFieldInfo()
 {
     // Fixture setup
     var expectedFieldInfo = typeof(FieldHolder<string>).GetField("Field");
     var verified = false;
     var specMock = new DelegatingRequestSpecification { OnIsSatisfiedBy = r => verified = expectedFieldInfo.Equals(r) };
     var sut = new AutoPropertiesCommand<FieldHolder<string>>(specMock);
     // Exercise system
     var specimen = new FieldHolder<string>();
     var dummyContainer = new DelegatingSpecimenContext();
     sut.Execute(specimen, dummyContainer);
     // Verify outcome
     Assert.True(verified, "Mock verified");
     // Teardown
 }
Exemple #27
0
 public void FreezeFirstParameterByMemberWithSameNameShouldAssignSameInstanceToMatchingField(
     [Frozen(Matching.MemberName)]string field,
     FieldHolder<object> p2)
 {
     Assert.Equal(field, p2.Field);
 }
 public void ExecuteDoesNotAssignFieldWhenSpecificationIsNotSatisfied()
 {
     // Fixture setup
     var spec = new DelegatingRequestSpecification { OnIsSatisfiedBy = r => false };
     var sut = new AutoPropertiesCommand<FieldHolder<object>>(spec);
     var specimen = new FieldHolder<object>();
     var container = new DelegatingSpecimenContext { OnResolve = r => new object() };
     // Exercise system
     sut.Execute(specimen, container);
     // Verify outcome
     Assert.Null(specimen.Field);
     // Teardown
 }
        public void ExecuteSetsCorrectFieldOnSpecimenWhenAnonymousValueIsImplied()
        {
            // Fixture setup
            var expectedValue = new object();
            var expectedRequest = typeof(FieldHolder<object>).GetField("Field");
            var context = new DelegatingSpecimenContext
            {
                OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen() 
            };

            var sut = new BindingCommand<FieldHolder<object>, object>(ph => ph.Field);
            var specimen = new FieldHolder<object>();
            // Exercise system
            sut.Execute((object)specimen, context);
            // Verify outcome
            Assert.Equal(expectedValue, specimen.Field);
            // Teardown
        }
Exemple #30
0
 public void FreezeFirstParameterByMemberWithDifferentNameShouldNotAssignSameInstanceToFieldOfSameType(
     [Frozen(Matching.MemberName)]string p1,
     FieldHolder<string> p2)
 {
     Assert.NotEqual(p1, p2.Field);
 }
 public void ExecuteWillNotAssignFieldWhenContextReturnsOmitSpecimen()
 {
     // Fixture setup
     var sut = new AutoPropertiesCommand<FieldHolder<object>>();
     var specimen = new FieldHolder<object>();
     var context = new DelegatingSpecimenContext
     {
         OnResolve = r => new OmitSpecimen()
     };
     // Exercise system
     sut.Execute(specimen, context);
     // Verify outcome
     Assert.Null(specimen.Field);
     // Teardown
 }