Exemple #1
0
        public void MonthlyTime_Ctor()
        {
            var monthly_time = new MonthlyTime(15, 12, 2, 3);

            Assert.Equal(15, monthly_time.Day);
            Assert.Equal(12, monthly_time.Hour);
            Assert.Equal(2, monthly_time.Minute);
            Assert.Equal(3, monthly_time.Second);
        }
Exemple #2
0
        public void MonthlyTime_AsTuple()
        {
            var monthly_time = new MonthlyTime(15, 12, 2, 3);
            var tuple        = monthly_time.AsTuple();

            Assert.Equal(monthly_time.Day, tuple.Item1);
            Assert.Equal(monthly_time.Hour, tuple.Item2);
            Assert.Equal(monthly_time.Minute, tuple.Item3);
            Assert.Equal(monthly_time.Second, tuple.Item4);
        }
Exemple #3
0
        public void MonthlyTime_CompareTo()
        {
            var zoo = new MonthlyTime(15, 0, 0, 0);
            var foo = new MonthlyTime(15, 1, 1, 1);
            var moo = new MonthlyTime(15, 1, 1, 1);
            var bar = new MonthlyTime(15, 2, 2, 2);

            Assert.True(foo.CompareTo(bar) == -1);
            Assert.True(foo.CompareTo(moo) == 0);
            Assert.True(foo.CompareTo(zoo) == 1);
        }
Exemple #4
0
        public void MonthlyTime_Equals()
        {
            var foo    = new MonthlyTime(15, 12, 12, 12);
            var foobar = new MonthlyTime(15, 12, 12, 12);
            var bar    = new MonthlyTime(15, 12, 5, 5);
            var baz    = new MonthlyTime(10, 12, 12, 12);

            Assert.True(foo.Equals(foobar));
            Assert.False(foo.Equals(bar));
            Assert.False(foo.Equals(baz));
        }
Exemple #5
0
        public void MonthlyTime_HashCode()
        {
            var foo    = new MonthlyTime(15, 12, 12, 12);
            var foobar = new MonthlyTime(15, 12, 12, 12);
            var bar    = new MonthlyTime(15, 5, 5, 5);

            var set = new HashSet <MonthlyTime>();

            set.Add(foo);
            Assert.True(set.Contains(foobar));
            Assert.False(set.Contains(bar));
        }
Exemple #6
0
        public void MonthlyTime_InvalidCtor()
        {
            var did_throw = false;

            try
            {
                var monthly_time = new MonthlyTime(99, 12, 2, 3);
            }
            catch (ArgumentOutOfRangeException)
            {
                did_throw = true;
            }

            Assert.True(did_throw);
        }
Exemple #7
0
        public void MonthlyTime_CompareToInvalid()
        {
            var did_throw = false;
            var zoo       = new MonthlyTime(15, 0, 0, 0);
            var boo       = new object();

            try
            {
                zoo.CompareTo(boo);
            }
            catch (ArgumentException)
            {
                did_throw = true;
            }

            Assert.True(did_throw);
        }