Ejemplo n.º 1
0
        public void 利用時間帯のIsContains失敗パターン(HourAndMinute sut_start, HourAndMinute sut_end, HourAndMinute other_start, HourAndMinute other_end)
        {
            var sut   = new SpanOfTime(sut_start, sut_end);
            var other = new SpanOfTime(other_start, other_end);

            Assert.False(sut.IsContains(other));
        }
Ejemplo n.º 2
0
        public void 利用時間帯の比較テストNGパターン(HourAndMinute sut_start, HourAndMinute sut_end, HourAndMinute other_start, HourAndMinute other_end)
        {
            var sut   = new SpanOfTime(sut_start, sut_end);
            var other = new SpanOfTime(other_start, other_end);

            Assert.True(sut.IsOverRap(other));
        }
Ejemplo n.º 3
0
 public void StartがEndより遅い場合はエラーとなる()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         var sut = new SpanOfTime(
             start: new HourAndMinute(23, 59),
             end: new HourAndMinute(9, 0)
             );
     });
 }
Ejemplo n.º 4
0
        public void 何時間か取得できる()
        {
            var start = new HourAndMinute(10, 45);
            var end   = new HourAndMinute(13, 15);

            var           span = new SpanOfTime(start, end);
            HourAndMinute sut  = span.Difference();

            Assert.Equal(2, sut.Hour);
            Assert.Equal(30, sut.Minute);
        }