public void Constructor1ShouldStoreAndPrintValueAndSymbol() { SpecificGravityNominalSoilMinimum sgnsm = new SpecificGravityNominalSoilMinimum(); String correctAnswer = "G_{soil_min} = 2.65"; Assert.AreEqual("G_{soil_min}", sgnsm.Symbol); Assert.AreEqual(sgnsm.NumericValue, 2.65); Assert.AreEqual(correctAnswer, sgnsm.ToString()); }
static void PrintSpecificGravities() { Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Green; Console.Clear(); Console.WriteLine("Specific Gravities"); Console.WriteLine("Pick a number:"); Console.WriteLine("1. Mass Specific Gravity"); Console.WriteLine("2. Specific Gravity Of Solids"); Console.WriteLine("3. Specific Gravity Of Water"); Console.WriteLine("4. Specific Gravity Of Common Substances"); Console.WriteLine("5 or [else]. End Program."); string selection = Console.ReadLine(); try { int numSelect = int.Parse(selection); switch (numSelect) { case 1: DoCalculationsForType(typeof(MassSpecificGravity)); break; case 2: DoCalculationsForType(typeof(SpecificGravityOfSolids)); break; case 3: DoCalculationsForType(typeof(SpecificGravityOfWater)); break; case 4: SpecificGravityQuartz sgq = new SpecificGravityQuartz(); SpecificGravityNominalSoilMinimum min = new SpecificGravityNominalSoilMinimum(); SpecificGravityNominalSoilMaximum max = new SpecificGravityNominalSoilMaximum(); Console.WriteLine("The nominal minimum specific gravity of soil is " + min); Console.WriteLine("The nominal maximum specific gravity of soil is " + max); Console.WriteLine("The nominal specific gravity of quartz is " + sgq); break; default: break; } } catch { } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }