public void ShouldBeAbleToConvertANumberThatIsNegativeABillion()
        {
            // Setup
            const double numberToFormat = -1000000000;
            INumberFormatter formatter = new BillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(true, result);
        }
        public void ShouldConvertBillionWithDecimalsToDecimalThatDoesNotRoundUp()
        {
            // Setup
            const double numberToFormat = 12330000000.23;
            const string expectedResult = "12.3B";
            INumberFormatter formatter = new BillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldConvertBillionToNoDecimalNumber()
        {
            // Setup
            const double numberToFormat = 1000000000;
            const string expectedResult = "1B";
            INumberFormatter formatter = new BillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldConvertNegativeABillionToDecimalThatHasToRoundUp()
        {
            // Setup
            const double numberToFormat = -12350000000;
            const string expectedResult = "-12.4B";
            INumberFormatter formatter = new BillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldNotAbleToConvertNumberThatIsLessThanABillion()
        {
            // Setup
            const double numberToFormat = 999999999;
            INumberFormatter formatter = new BillionNumberFormatter();

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

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