public void GetUnits_Returns_Units()
        {
            cUnitForceLineDistribution unitForceLineDistribution = new cUnitForceLineDistribution();
            cUnits units = unitForceLineDistribution.GetUnits();

            Assert.That(units.GetUnitsLabel(), Is.EqualTo("lb/ft"));
        }
        public void Initialize_Sets_Default_Type_And_Empty_List()
        {
            cUnitForceLineDistribution unitForceLineDistribution = new cUnitForceLineDistribution();

            Assert.That(cUnitForceLineDistribution.UnitDefault, Is.EqualTo(cUnitForceLineDistribution.eUnit.PoundForcePerLinearFoot));
            Assert.IsTrue(cUnitForceLineDistribution.UnitsList.Contains(""));
            Assert.IsTrue(cUnitForceLineDistribution.UnitsList.Contains("plf"));
            Assert.IsTrue(cUnitForceLineDistribution.UnitsList.Contains("klf"));
            Assert.That(unitForceLineDistribution.Unit, Is.EqualTo(cUnitForceLineDistribution.UnitDefault));
        }
        public void GetUnits_Of_None_Returns_NA()
        {
            cUnitForceLineDistribution unitForceLineDistribution =
                new cUnitForceLineDistribution {
                Unit = cUnitForceLineDistribution.eUnit.None
            };
            cUnits units = unitForceLineDistribution.GetUnits();

            Assert.That(units.GetUnitsLabel(), Is.EqualTo("NA/NA"));
        }
        public void SetUnitByName_By_String_Name_Sets_Units(string shorthandUnitName, double expectedResult)
        {
            cUnitForceLineDistribution unitForceLineDistribution = new cUnitForceLineDistribution();

            Assert.That(unitForceLineDistribution.Unit, Is.EqualTo(cUnitForceLineDistribution.eUnit.PoundForcePerLinearFoot));

            // Method Under Test
            unitForceLineDistribution.SetUnitByName(shorthandUnitName);
            Assert.That(unitForceLineDistribution.Unit, Is.EqualTo((cUnitForceLineDistribution.eUnit)expectedResult));
        }
        public void SetToDefault_Resets_Unit_To_Default()
        {
            cUnitForceLineDistribution unitForceLineDistribution = new cUnitForceLineDistribution();

            cUnitForceLineDistribution.eUnit defaultUnit = cUnitForceLineDistribution.UnitDefault;

            Assert.That(defaultUnit, Is.EqualTo(cUnitForceLineDistribution.eUnit.PoundForcePerLinearFoot));
            unitForceLineDistribution.Unit = cUnitForceLineDistribution.eUnit.KipPerLinearFoot;
            Assert.That(unitForceLineDistribution.Unit, Is.EqualTo(cUnitForceLineDistribution.eUnit.KipPerLinearFoot));

            unitForceLineDistribution.SetToDefault();
            Assert.That(unitForceLineDistribution.Unit, Is.EqualTo(cUnitForceLineDistribution.eUnit.PoundForcePerLinearFoot));
        }