예제 #1
0
        public void HasThreeArgsValidStringReturnsUnitObject()
        {
            UnitConversion unitConvert = new UnitConversion();
            Unit           unit        = unitConvert.GetUnits("5 FEET TO MILES");

            Assert.IsNotNull(unit);
        }
예제 #2
0
        private void parseString(IList <string> matches)
        {
            UnitConversion converter = new UnitConversion();

            resultUnits = new List <Unit>();
            Unit resultUnit = null;

            foreach (string match in matches)
            {
                resultUnit = converter.GetUnits(match);
                if (resultUnit.isValid() == true)
                {
                    resultUnits.Add(resultUnit);
                    break;
                }
            }

            if (resultUnit.isValid() == false)
            {
                string output = "Please speak again\nExamples. \n'5 miles to feet\'\n'2 Pounds to Kilograms\'\n'4 Tablespoons to Teaspoons\'";
                Toast.MakeText(this, output, ToastLength.Long).Show();
            }
            else if (resultUnits.Count > 0)
            {
                ShowDialog(MATCHES_LIST);
            }
        }
예제 #3
0
        public void JunkFeetToInchesReturns0ForMeasurement()
        {
            UnitConversion unitConvert  = new UnitConversion();
            Unit           expectedUnit = new Unit();

            expectedUnit.fromUnit    = Units.Feet;
            expectedUnit.toUnit      = Units.Inch;
            expectedUnit.measurement = 0;
            Unit unit = unitConvert.GetUnits("xyz feet to inches");

            Assert.AreEqual(expectedUnit, unit);
        }
예제 #4
0
        public void TenMilesToKiloTONSReturnsUNKNOWNForToUnit()
        {
            UnitConversion unitConvert  = new UnitConversion();
            Unit           expectedUnit = new Unit();

            expectedUnit.fromUnit    = Units.Mile;
            expectedUnit.toUnit      = Units.Unknown;
            expectedUnit.measurement = 10;
            Unit unit = unitConvert.GetUnits("10 miles to kiloTONS");

            Assert.AreEqual(expectedUnit, unit);
        }
예제 #5
0
        public void TenMilesToKilometresValidStringReturns10ForMeasurement()
        {
            UnitConversion unitConvert  = new UnitConversion();
            Unit           expectedUnit = new Unit();

            expectedUnit.fromUnit    = Units.Mile;
            expectedUnit.toUnit      = Units.Kilometre;
            expectedUnit.measurement = 10;
            Unit unit = unitConvert.GetUnits("10 miles to kilometers");

            Assert.AreEqual(expectedUnit, unit);
        }
예제 #6
0
        public void FiveFeetToMilesValidStringReturns5ForMeasurement()
        {
            UnitConversion unitConvert  = new UnitConversion();
            Unit           expectedUnit = new Unit();

            expectedUnit.fromUnit    = Units.Feet;
            expectedUnit.toUnit      = Units.Mile;
            expectedUnit.measurement = 5;
            Unit unit = unitConvert.GetUnits("5 FEET TO MILES");

            Assert.AreEqual(expectedUnit, unit);
        }
예제 #7
0
        public void IsNullEmptyStringReturnsEmptyUnitObject()
        {
            UnitConversion unitConvert = new UnitConversion();
            Unit           emptyUnit   = new Unit();

            emptyUnit.fromUnit    = Units.Unknown;
            emptyUnit.toUnit      = Units.Unknown;
            emptyUnit.measurement = 0;
            Unit unit = unitConvert.GetUnits("");

            Assert.AreEqual(emptyUnit, unit);
        }