예제 #1
0
        public void TestFriskIsValid00()
        {
            var testSubject = new Frisk
            {
                IsBeliefFreeToGo = lp => false,
                GetDetainedTimespan = lp => new TimeSpan(0, 15, 0),
                GetRequiredInvestigateTimespan = lp => new TimeSpan(0, 20, 0)
            };

            var testResult = testSubject.IsValid(new ExampleSuspect(), new ExampleLawEnforcement());
            Assert.IsFalse(testResult);
            Console.WriteLine(testSubject.ToString());

        }
예제 #2
0
        public void TestFriskIsValid01()
        {
            var testSubject = new Frisk
            {
                IsBeliefFreeToGo = lp => false,
                GetDetainedTimespan = lp => new TimeSpan(0, 15, 0),
                GetRequiredInvestigateTimespan = lp => new TimeSpan(0, 20, 0),
                IsBeliefArmedAndDangerous = (lp1, lp2) => 
                    lp1 is ExampleSuspect && lp2 is ExampleLawEnforcement
                    ||
                    lp1 is ExampleLawEnforcement && lp2 is ExampleSuspect
            };

            var testResult = testSubject.IsValid(new ExampleSuspect(), new ExampleLawEnforcement());
            Assert.IsTrue(testResult);
            Console.WriteLine(testSubject.ToString());

        }