public void ShouldBeAbleToConvertANumberThatIsATrillionOrGreater()
        {
            // Setup
            const double numberToFormat = 1233000000000;
            INumberFormatter formatter = new TrillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(true, result);
        }
        public void ShouldConvertTrillionToNoDecimalNumber()
        {
            // Setup
            const double numberToFormat = 1000000000000;
            const string expectedResult = "1T";
            INumberFormatter formatter = new TrillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldConvertNegativeTrillionToDecimalThatHasToRoundUp()
        {
            // Setup
            const double numberToFormat = -12350000000000;
            const string expectedResult = "-12.4T";
            INumberFormatter formatter = new TrillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldConvertTrillionWithDecimalsToDecimalThatDoesNotRoundUp()
        {
            // Setup
            const double numberToFormat = 12330000000000.23;
            const string expectedResult = "12.3T";
            INumberFormatter formatter = new TrillionNumberFormatter();

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

            //Verify
            Assert.AreEqual(expectedResult, result);
        }
        public void ShouldNotAbleToConvertNumberThatIsLessThatATrillion()
        {
            // Setup
            const double numberToFormat = 1233000000;
            INumberFormatter formatter = new TrillionNumberFormatter();

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

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