예제 #1
0
        public void OnCommonDojoFoundationDay_With200YearsLater_ShouldFail()
        {
            var dojo   = new Dojo(CreateNinjas.Naruto(), CommonFoundationDay());
            var result = dojo.Evaluate(d => d.Member(x => x.Founded).IsOnSameDayAs(15.November(1715)));

            Assert.IsFalse(result.succeeded);
            Assert.AreEqual("Dojo: (X)Founded = 15.11.1515 (expected: on same day as 15.11.1715)",
                            result.PrintLog());
        }
예제 #2
0
        public void OnCommonStandardDay_With16_ShouldPass()
        {
            var dojo = new Dojo(Naruto(), StandardDay());

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasDay(16));

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 16.11.1984")
                            .Member(x => x.expectation).IsEqualTo("(expected: has day 16)"));
        }
예제 #3
0
        public void On5oClock_With3_ShouldFail()
        {
            var dojo = new Dojo(Naruto(), 5.March(2016).At(5.Hours(20)));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasHour(3));

            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 05.03.2016 05:20:00")
                            .Member(x => x.expectation).IsEqualTo("(expected: has hour 3)"));
        }
예제 #4
0
        public void WithNarutosDojo_AndValidAssertions_ShouldPass()
        {
            // arrange
            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de");

            // act
            Result result = narutosDojo.Evaluate(
                d => d.Member(x => x.Master).Fulfills(n => n.Member(x => x.Name).IsEqualTo("Naruto")
                                                      .Member(x => x.Age).IsEqualTo(12))
                .Member(x => x.Founded).IsEqualTo(new DateTime(1515, 11, 1)));

            // assert
            Assert.IsTrue(result.succeeded);
            Console.Out.WriteLine(result.PrintLog());
            Assert.AreEqual("Dojo: ( )Master  = Ninja: ( )Name = 'Naruto' (expected: 'Naruto')".NewLine()
                            .Add("                          ( )Age  = 12       (expected: 12)").NewLine()
                            .Add("      ( )Founded = 01.11.1515 00:00:00       (expected: 01.11.1515 00:00:00)"),
                            result.PrintLog());
        }
예제 #5
0
        public void OnLunchTime_With12_ShouldPass()
        {
            var dojo = new Dojo(Naruto(), LunchTime());

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasHour(12));

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 16.11.1984 12:00:00")
                            .Member(x => x.expectation).IsEqualTo("(expected: has hour 12)"));
        }
예제 #6
0
        public void OnTimeWith746Milliseconds_With1_ShouldFail()
        {
            var dojo = new Dojo(Naruto(), LunchTime().Add(746.Milliseconds()));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasMillisecond(1));

            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 1984-11-16T12:00:00.7460000")
                            .Member(x => x.expectation).IsEqualTo("(expected: has millisecond 1)"));
        }
예제 #7
0
        public void OnTimeWith233Milliseconds_With233_ShouldPass()
        {
            var dojo = new Dojo(Naruto(), LunchTime().Add(233.Milliseconds()));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasMillisecond(233));

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 1984-11-16T12:00:00.2330000")
                            .Member(x => x.expectation).IsEqualTo("(expected: has millisecond 233)"));
        }
예제 #8
0
        public void On3rd_With9_ShouldFail()
        {
            var dojo = new Dojo(Naruto(), 3.August(2016));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasDay(9));

            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 03.08.2016")
                            .Member(x => x.expectation).IsEqualTo("(expected: has day 9)"));
        }
예제 #9
0
        public void OnDateWith15Seconds_With15Seconds_ShouldPass()
        {
            var dojo = new Dojo(Naruto(), LunchTime().Add(15.Seconds()));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasSecond(15));

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 16.11.1984 12:00:15")
                            .Member(x => x.expectation).IsEqualTo("(expected: has second 15)"));
        }
예제 #10
0
        public void OnDateWith3_With55_ShouldFail()
        {
            var dojo = new Dojo(Naruto(), LunchTime().Add(3.Seconds()));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasSecond(55));

            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 16.11.1984 12:00:03")
                            .Member(x => x.expectation).IsEqualTo("(expected: has second 55)"));
        }
예제 #11
0
        public void OnHalfPast_With17_ShouldFail()
        {
            var dojo = new Dojo(Naruto(), 14.December(2015).At(13.Hours(30)));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasMinute(17));

            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 14.12.2015 13:30:00")
                            .Member(x => x.expectation).IsEqualTo("(expected: has minute 17)"));
        }
예제 #12
0
        public void OnQuarterPast_With15_ShouldPass()
        {
            var dojo = new Dojo(Naruto(), StandardDay().At(12.Hours(15)));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasMinute(15));

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 16.11.1984 12:15:00")
                            .Member(x => x.expectation).IsEqualTo("(expected: has minute 15)"));
        }
예제 #13
0
        public void OnAprilDay_With5_ShouldFail()
        {
            var dojo = new Dojo(Naruto(), 3.April(1968));

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasMonth(5));

            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 03.04.1968")
                            .Member(x => x.expectation).IsEqualTo("(expected: has month 5)"));
        }
예제 #14
0
        public void OnCommonFoundationDay_With11_ShouldPass()
        {
            var dojo = new Dojo(Naruto(), CommonFoundationDay());

            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasMonth(11));

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 15.11.1515")
                            .Member(x => x.expectation).IsEqualTo("(expected: has month 11)"));
        }
예제 #15
0
        public void ExpectingAfterStandardDay_OnStandardAndHalfDay_ShouldSucceed()
        {
            // arrange
            var dojo = new Dojo(new Ninja(), founded: 16.November(1984).At(13.Hours(00)));

            // act
            Result result = dojo.Evaluate(d => d.Member(x => x.Founded).IsAfter(StandardDay()));

            // assert
            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 16.11.1984 13:00:00"));
        }
예제 #16
0
        public void ExpectingBeforeStandardDay_OnMedievalFoundation_ShouldSucceed()
        {
            var dojo = new Dojo(new Ninja(), founded: 12.March(878));

            // act
            Result result = dojo.Evaluate(d => d.Member(x => x.Founded).IsBefore(StandardDay()));

            // assert
            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 12.03.0878 00:00:00")
                            .Member(x => x.expectation).IsEqualTo(Expected("before 16.11.1984 00:00:00")));
        }
예제 #17
0
        public void ExpectingAfterStandardDay_OnADayInMedieval_ShouldFail()
        {
            // arrange
            var dojo = new Dojo(new Ninja(), founded: 11.March(1515));

            // act
            Result result = dojo.Evaluate(d => d.Member(x => x.Founded).IsAfter(StandardDay()));

            // assert
            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 11.03.1515 00:00:00")
                            .Member(x => x.expectation).Contains("after 16.11.1984 00:00:00"));
        }
예제 #18
0
        public void OnStandardDay_WithLastYear_ShouldFail()
        {
            // Arrange
            var dojo = new Dojo(Naruto(), StandardDay());

            // Act
            var result = dojo.Evaluate(d => d.Member(x => x.Founded).IsInSameYearAs(3.April(2015)));

            // Assert
            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 16.11.1984")
                            .Member(x => x.expectation).IsEqualTo("(expected: in same year as 03.04.2015)"));
        }
예제 #19
0
        public void OnCommonFoundationDay_WithCommonFoundationDay_ShouldPass()
        {
            // Arrange
            var dojo = new Dojo(Naruto(), CommonFoundationDay());

            // Act
            var result = dojo.Evaluate(d => d.Member(x => x.Founded).IsInSameYearAs(CommonFoundationDay()));

            // Assert
            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 15.11.1515")
                            .Member(x => x.expectation).IsEqualTo("(expected: in same year as 15.11.1515)"));
        }
예제 #20
0
        public void OnCommonFoundationDay_With1515_ShouldPass()
        {
            // arrange
            var dojo = new Dojo(Naruto(), CommonFoundationDay());

            // act
            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasYear(1515));

            // assert
            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actual).IsEqualTo("Dojo: ( )Founded = 15.11.1515")
                            .Member(x => x.expectation).IsEqualTo("(expected: has year 1515)"));
        }
예제 #21
0
        public void OnStandardDay_With2016_ShouldFail()
        {
            // arrange
            var dojo = new Dojo(Naruto(), StandardDay());

            // act
            var result = dojo.Evaluate(d => d.Member(x => x.Founded).HasYear(2016));

            // assert
            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actual).IsEqualTo("Dojo: (X)Founded = 16.11.1984")
                            .Member(x => x.expectation).IsEqualTo("(expected: has year 2016)"));
        }
예제 #22
0
        public void OnCommonDojoFoundationDay_WithCommonDojoFoundationDay_ShouldSucceed()
        {
            // arrange
            var dojo = new Dojo(CreateNinjas.Naruto(), CommonFoundationDay());

            // act
            var result = dojo.Evaluate(d => d.Member(x => x.Founded).IsOnSameDayAs(15.November(1515)));

            // assert
            Assert.IsTrue(result.succeeded);
            Assert.AreEqual("Dojo: ( )Founded = 15.11.1515 (expected: on same day as 15.11.1515)",
                            result.PrintLog());
        }