public void NumericAccessor_ValidSetterOnlyCheck3()
        {
            var sut = new NumericAccessor();

            sut.Number = 0;
            Assert.AreEqual(0, sut.GetUnalteredNumber());
        }
        public void NumericAccessor_RandomValueCheck()
        {
            var    sut = new NumericAccessor();
            Random rng = new Random();

            for (var i = 0; i < 100; i++)
            {
                var a = rng.Next(-2000, 2000);
                if (a % 2 == 0)
                {
                    sut.Number = a;
                    Assert.AreEqual(a / 2, sut.Number);
                    Assert.AreEqual(a, sut.GetUnalteredNumber());
                }
                else
                {
                    try
                    {
                        sut.Number = a;
                    }
                    catch (ArgumentException)
                    {
                        continue;
                    }
                    Assert.Fail("Expected exception on odd value input");
                }
            }
        }
        public void NumericAccessor_GetterAndSetterCheck4()
        {
            //sut --> subject under test
            var sut = new NumericAccessor();

            sut.Number = 100;
            Assert.AreEqual(50, sut.Number);
        }
        public void NumericAccessor_ValidSetterOnlyCheck1()
        {
            //sut --> subject under test
            var sut = new NumericAccessor();

            sut.Number = 24;
            Assert.AreEqual(24, sut.GetUnalteredNumber());
        }
        public void NumericAccessor_OddValuedSetterCheck4()
        {
            var sut = new NumericAccessor();

            try
            {
                sut.Number = -3;
            }
            catch (ArgumentException)
            {
                Assert.Pass("Correct exception type thrown");
            }
            Assert.Fail("Expected exception on odd value input");
        }