public void TestForCups()
        {
            var convert = new GeneralFunctionality();
            var actual  = 32;

            Assert.AreEqual(convert.CupsToTablespoons(2), actual);
        }
        public void ConvertCtoT2()
        {
            var convert = new GeneralFunctionality();
            var actual  = 8;

            Assert.AreEqual(convert.CupsToTablespoons(.5m), actual);
        }
        public void ConvertCToT()
        {
            var convert = new GeneralFunctionality();
            var actual  = 16;

            Assert.AreEqual(convert.CupsToTablespoons(1), actual);
        }
        public string ConvertCupsToTablespoons(string MeasurementInCups)
        {
            var    Round         = new RoundDecimalPlaces();
            var    ToTablespoons = new GeneralFunctionality();
            var    Split         = new SplitLines();
            string RoundedTablespoonMeasurement = "";

            string[] IngredientLine = Split.SplitLineAtSpace(MeasurementInCups);
            //there's something about CupsToTablespoonMeasurement - this is where I am getting the error in the stack trace in all of my failing tests that use this method
            decimal CupsToTablespoonMeasurement = ToTablespoons.CupsToTablespoons(Convert.ToDecimal(IngredientLine[0]));

            if (CupsToTablespoonMeasurement == 1m)
            {
                RoundedTablespoonMeasurement = CupsToTablespoonMeasurement + " tablespoon";
            }
            else
            {
                RoundedTablespoonMeasurement = Round.RoundToHundrethDecimalPlace(CupsToTablespoonMeasurement) + " tablespoons";
            }
            return(RoundedTablespoonMeasurement);
        }