public void ShouldBeAbleToConvertANumberThatisLessThanOrEqualToNegativeAMillion()
        {
            // Setup
            const double numberToFormat = -1000000;
            INumberFormatter formatter = new MillionNumberFormatter();

            // Test
            bool result = formatter.CanHandle(numberToFormat);

            //Verify
            Assert.AreEqual(true, result);
        }
        public void ShouldConvertMillionWithDecimalsToDecimalThatDoesNotRoundUp()
        {
            // Setup
            const double numberToFormat = 12330000.23;
            const string expectedResult = "12.3M";
            INumberFormatter formatter = new MillionNumberFormatter();

            // Test
            string result = formatter.Handle(numberToFormat);

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldConvertMillionToNoDecimalNumber()
        {
            // Setup
            const double numberToFormat = 1000000;
            const string expectedResult = "1M";
            INumberFormatter formatter = new MillionNumberFormatter();

            // Test
            string result = formatter.Handle(numberToFormat);

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldConvertNegativeAMillionToDecimalThatHasToRoundUp()
        {
            // Setup
            const double numberToFormat = -12350000;
            const string expectedResult = "-12.4M";
            INumberFormatter formatter = new MillionNumberFormatter();

            // Test
            string result = formatter.Handle(numberToFormat);

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldNotAbleToConvertNumberThatIsLessThanAMillion()
        {
            // Setup
            const double numberToFormat = 999999;
            INumberFormatter formatter = new MillionNumberFormatter();

            // Test
            bool result = formatter.CanHandle(numberToFormat);

            //Verify
            Assert.AreEqual(false, result);
        }