//****************************************************************************************************** // VolumeTest.cs - Gbtc // // Copyright © 2012, Grid Protection Alliance. All Rights Reserved. // // Licensed to the Grid Protection Alliance (GPA) under one or more contributor license agreements. See // the NOTICE file distributed with this work for additional information regarding copyright ownership. // The GPA licenses this file to you under the MIT License (MIT), the "License"; you may // not use this file except in compliance with the License. You may obtain a copy of the License at: // // http://www.opensource.org/licenses/MIT // // Unless agreed to in writing, the subject software distributed under the License is distributed on an // "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Refer to the // License for the specific language governing permissions and limitations. // // Code Modification History: // ---------------------------------------------------------------------------------------------------- // 02/01/2011 - Denis Kholine // 12/13/2012 - Starlynn Danyelle Gilliam // Modified Header. // //****************************************************************************************************** #region [ University of Illinois/NCSA Open Source License ] /* Copyright © <2012> All rights reserved. Developed by: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. • Neither the names of , nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. */ #endregion using System; using System.Collections.Generic; using System.Globalization; using GSF.Units; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GSF.Core.Tests { /// ///This is a test class for VolumeTest and is intended ///to contain all VolumeTest Unit Tests /// [TestClass] public class VolumeTest { private TestContext testContextInstance; /// ///Gets or sets the test context which provides ///information about and functionality for the current test run. /// public TestContext TestContext { get { return testContextInstance; } set { testContextInstance = value; } } #region Additional test attributes // //You can use the following additional attributes as you write your tests: // //Use ClassInitialize to run code before running the first test in the class //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //Use ClassCleanup to run code after all tests in a class have run //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //Use TestInitialize to run code before running each test //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Use TestCleanup to run code after each test has run //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion /// /// A test for Volume Constructor /// Creates a new . /// /// New volume value in cubic meters. [TestMethod] public void VolumeConstructorTest() { List values = new List(); //Initialization values.Add(0); foreach (Double value in values) { Volume target = new Volume(value); Assert.IsInstanceOfType(target, typeof(Volume)); Assert.IsNotNull(target); } values.Clear(); } /// /// A test for CompareTo /// Compares this instance to a specified and returns an indication of their /// relative values. /// /// A to compare. /// /// A signed number indicating the relative values of this instance and value. Returns less than zero /// if this instance is less than value, zero if this instance is equal to value, or greater than zero /// if this instance is greater than value. /// [TestMethod] public void CompareToDoubleTest() { Volume target = new Volume(10F); double value = 10F; int expected = 0; int actual; actual = target.CompareTo(value); Assert.AreEqual(expected, actual); } /// /// A test for CompareTo /// Compares this instance to a specified and returns an indication of their /// relative values. /// /// A to compare. /// /// A signed number indicating the relative values of this instance and value. Returns less than zero /// if this instance is less than value, zero if this instance is equal to value, or greater than zero /// if this instance is greater than value. /// [TestMethod] public void CompareToVolumeTest() { Volume target = new Volume(10F); Volume value = new Volume(10F); int expected = 0; int actual; actual = target.CompareTo(value); Assert.AreEqual(expected, actual); } /// /// A test for CompareTo /// Compares this instance to a specified object and returns an indication of their relative values. /// /// An object to compare, or null. /// /// A signed number indicating the relative values of this instance and value. Returns less than zero /// if this instance is less than value, zero if this instance is equal to value, or greater than zero /// if this instance is greater than value. /// /// value is not a or . [TestMethod] public void CompareToObjectTest() { Volume target = new Volume(10F); object value = new Volume(10F); int expected = 0; int actual; actual = target.CompareTo(value); Assert.AreEqual(expected, actual); } /// /// A test for Equals /// Returns a value indicating whether this instance is equal to a specified value. /// /// A value to compare to this instance. /// /// True if obj has the same value as this instance; otherwise, False. /// [TestMethod] public void EqualsVolumeTest() { Volume target = new Volume(10F); Volume obj = new Volume(10F); bool expected = true; bool actual; actual = target.Equals(obj); Assert.AreEqual(expected, actual); } /// /// A test for Equals /// Returns a value indicating whether this instance is equal to a specified value. /// /// A value to compare to this instance. /// /// True if obj has the same value as this instance; otherwise, False. /// [TestMethod] public void EqualsDoubleTest() { Volume target = new Volume(10F); double obj = 10F; bool expected = true; bool actual; actual = target.Equals(obj); Assert.AreEqual(expected, actual); } /// /// A test for Equals /// Returns a value indicating whether this instance is equal to a specified object. /// /// An object to compare, or null. /// /// True if obj is an instance of or and equals the value of this instance; /// otherwise, False. /// [TestMethod] public void EqualsObjectTest() { Volume target = new Volume(10F); object obj = new Volume(10F); bool expected = true; bool actual; actual = target.Equals(obj); Assert.AreEqual(expected, actual); } /// /// A test for FromCubicFeet /// Creates a new value from the specified in cubic feet. /// /// New value in cubic feet. /// New object from the specified in cubic feet. [TestMethod] public void FromCubicFeetTest() { double value = 10F; Volume expected = new Volume(0.28316846592); Volume actual; actual = Volume.FromCubicFeet(value); Assert.AreEqual(expected, actual); } ///// ///// A test for FromCubicInches ///// Creates a new value from the specified in cubic inches. ///// ///// New value in cubic inches. ///// New object from the specified in cubic inches. //[TestMethod] //public void FromCubicInchesTest() //{ // double value = 10F; // Volume expected = new Volume(0.00016387064); // Volume actual; // actual = Volume.FromCubicInches(value); // Assert.AreEqual(expected, actual); //} /// /// A test for FromCups /// Creates a new value from the specified in US cups. /// /// New value in US cups. /// New object from the specified in US cups. [TestMethod] public void FromCupsTest() { double value = 10F; Volume expected = new Volume(0.002365882365); Volume actual; actual = Volume.FromCups(value); Assert.AreEqual(expected, actual); } /// /// A test for FromFluidOunces /// Creates a new value from the specified in US fluid ounces. /// /// New value in US fluid ounces. /// New object from the specified in US fluid ounces. [TestMethod] public void FromFluidOuncesTest() { double value = 10F; Volume expected = new Volume(0.000295735295625); Volume actual; actual = Volume.FromFluidOunces(value); Assert.AreEqual(expected, actual); } /// /// A test for FromGallons /// Creates a new value from the specified in US fluid gallons. /// /// New value in US fluid gallons. /// New object from the specified in US fluid gallons. [TestMethod] public void FromGallonsTest() { double value = 10F; Volume expected = new Volume(0.03785411784); Volume actual; actual = Volume.FromGallons(value); Assert.AreEqual(expected, actual); } /// /// A test for FromLiters /// Creates a new value from the specified in liters. /// /// New value in liters. /// New object from the specified in liters. [TestMethod] public void FromLitersTest() { double value = 10F; Volume expected = new Volume(0.01); Volume actual; actual = Volume.FromLiters(value); Assert.AreEqual(expected, actual); } /// /// A test for FromMetricCups /// Creates a new value from the specified in metric cups. /// /// New value in metric cups. /// New object from the specified in metric cups. [TestMethod] public void FromMetricCupsTest() { double value = 10F; Volume expected = new Volume(0.0025); Volume actual; actual = Volume.FromMetricCups(value); Assert.AreEqual(expected, actual); } ///// ///// A test for FromMetricTablespoons ///// Creates a new value from the specified in metric tablespoons. ///// ///// New value in metric tablespoons. ///// New object from the specified in metric tablespoons. //[TestMethod] //public void FromMetricTablespoonsTest() //{ // double value = 10F; // Volume expected = new Volume(0.00015); // Volume actual; // actual = Volume.FromMetricTablespoons(value); // Assert.AreEqual(expected, actual); //} /// /// A test for FromMetricTeaspoons /// Creates a new value from the specified in metric teaspoons. /// /// New value in metric teaspoons. /// New object from the specified in metric teaspoons. [TestMethod] public void FromMetricTeaspoonsTest() { double value = 10F; Volume expected = new Volume(5E-05); Volume actual; actual = Volume.FromMetricTeaspoons(value); Assert.AreEqual(expected, actual); } /// /// A test for FromPints /// Creates a new value from the specified in US fluid pints. /// /// New value in US fluid pints. /// New object from the specified in US fluid pints. [TestMethod] public void FromPintsTest() { double value = 10F; Volume expected = new Volume(0.00473176473); Volume actual; actual = Volume.FromPints(value); Assert.AreEqual(expected, actual); } /// /// A test for FromQuarts /// Creates a new value from the specified in US fluid quarts. /// /// New value in US fluid quarts. /// New object from the specified in US fluid quarts. [TestMethod] public void FromQuartsTest() { double value = 10F; Volume expected = new Volume(0.00946352946); Volume actual; actual = Volume.FromQuarts(value); Assert.AreEqual(expected, actual); } ///// ///// A test for FromTablespoons ///// Creates a new value from the specified in US tablespoons. ///// ///// New value in US tablespoons. ///// New object from the specified in US tablespoons. //[TestMethod] //public void FromTablespoonsTest() //{ // double value = 10F; // Volume expected = new Volume(0.000147867647825); // Volume actual; // actual = Volume.FromTablespoons(value); // Assert.AreEqual(expected, actual); //} /// /// A test for FromTeaspoons /// Creates a new value from the specified in US teaspoons. /// /// New value in US teaspoons. /// New object from the specified in US teaspoons. [TestMethod] public void FromTeaspoonsTest() { double value = 10F; Volume expected = new Volume(4.928921595E-05); Volume actual; actual = Volume.FromTeaspoons(value); Assert.AreEqual(expected, actual); } /// /// A test for GetHashCode /// Returns the hash code for this instance. /// /// /// A 32-bit signed integer hash code. /// [TestMethod] public void GetHashCodeTest() { Volume target = new Volume(10F); int expected = 1076101120; int actual; actual = target.GetHashCode(); Assert.AreEqual(expected, actual); } /// /// A test for GetTypeCode /// Returns the for value type . /// /// The enumerated constant, . [TestMethod] public void GetTypeCodeTest() { Volume target = new Volume(10F); TypeCode expected = new TypeCode(); expected = Type.GetTypeCode(typeof(Double)); TypeCode actual; actual = target.GetTypeCode(); Assert.AreEqual(expected, actual); } /// /// A test for Parse /// Converts the string representation of a number in a specified style to its equivalent. /// /// A string containing a number to convert. /// /// A bitwise combination of System.Globalization.NumberStyles values that indicates the permitted format of s. /// /// /// A equivalent to the number contained in s. /// /// /// style is not a System.Globalization.NumberStyles value. -or- style is not a combination of /// System.Globalization.NumberStyles.AllowHexSpecifier and System.Globalization.NumberStyles.HexNumber values. /// /// s is null. /// /// s represents a number less than or greater than . /// /// s is not in a format compliant with style. [TestMethod] public void ParseStyleTest() { double value = 10F; string s = value.ToString(); NumberStyles style = new NumberStyles(); Volume expected = new Volume(value); Volume actual; actual = Volume.Parse(s, style); Assert.AreEqual(expected, actual); } /// /// A test for Parse /// Converts the string representation of a number to its equivalent. /// /// A string containing a number to convert. /// /// A equivalent to the number contained in s. /// /// s is null. /// /// s represents a number less than or greater than . /// /// s is not in the correct format. [TestMethod] public void ParseStringTest() { double value = 10F; string s = value.ToString(); Volume expected = new Volume(value); Volume actual; actual = Volume.Parse(s); Assert.AreEqual(expected, actual); } /// /// A test for Parse /// Converts the string representation of a number in a specified culture-specific format to its equivalent. /// /// A string containing a number to convert. /// /// A that supplies culture-specific formatting information about s. /// /// /// A equivalent to the number contained in s. /// /// s is null. /// /// s represents a number less than or greater than . /// /// s is not in the correct format. [TestMethod] public void ParseProviderTest() { double value = 10F; string s = value.ToString(); IFormatProvider provider = null; Volume expected = new Volume(value); Volume actual; actual = Volume.Parse(s, provider); Assert.AreEqual(expected, actual); } /// /// A test for Parse /// Converts the string representation of a number in a specified style and culture-specific format to its equivalent. /// /// A string containing a number to convert. /// /// A bitwise combination of System.Globalization.NumberStyles values that indicates the permitted format of s. /// /// /// A that supplies culture-specific formatting information about s. /// /// /// A equivalent to the number contained in s. /// /// /// style is not a System.Globalization.NumberStyles value. -or- style is not a combination of /// System.Globalization.NumberStyles.AllowHexSpecifier and System.Globalization.NumberStyles.HexNumber values. /// /// s is null. /// /// s represents a number less than or greater than . /// /// s is not in a format compliant with style. [TestMethod] public void ParseStyleProviderTest() { double value = 10F; string s = value.ToString(); NumberStyles style = new NumberStyles(); IFormatProvider provider = null; Volume expected = new Volume(value); Volume actual; actual = Volume.Parse(s, style, provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToBoolean /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToBooleanTest() { IConvertible target = new Volume(10F); IFormatProvider provider = null; bool expected = true; bool actual; actual = target.ToBoolean(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToByte /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToByteTest() { IConvertible target = new Volume(10F); IFormatProvider provider = null; byte expected = 10; byte actual; actual = target.ToByte(provider); Assert.AreEqual(expected, actual); } ///// /////A test for System.IConvertible.ToChar ///// //[TestMethod] //[DeploymentItem("GSF.Core.dll")] //public void ToCharTest() //{ // Assert.Inconclusive("Can't cast from 'Double' to 'Char'"); //} ///// /////A test for System.IConvertible.ToDateTime ///// //[TestMethod] //[DeploymentItem("GSF.Core.dll")] //public void ToDateTimeTest() //{ // Assert.Inconclusive("Can't cast from 'Double' to 'DateTime'."); //} /// ///A test for System.IConvertible.ToDecimal /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToDecimalTest() { IConvertible target = new Volume(10F); IFormatProvider provider = null; Decimal expected = new Decimal(10F); Decimal actual; actual = target.ToDecimal(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToDouble /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToDoubleTest() { IConvertible target = new Volume(10F); IFormatProvider provider = null; double expected = 10F; double actual; actual = target.ToDouble(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToInt16 /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToInt16Test() { IConvertible target = new Volume(10F); IFormatProvider provider = null; short expected = 10; short actual; actual = target.ToInt16(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToInt32 /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToInt32Test() { IConvertible target = new Volume(10F); IFormatProvider provider = null; int expected = 10; int actual; actual = target.ToInt32(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToInt64 /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToInt64Test() { IConvertible target = new Volume(10F); IFormatProvider provider = null; long expected = 10; long actual; actual = target.ToInt64(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToSByte /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToSByteTest() { IConvertible target = new Volume(10F); IFormatProvider provider = null; sbyte expected = 10; sbyte actual; actual = target.ToSByte(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToSingle /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToSingleTest() { IConvertible target = new Volume(10F); IFormatProvider provider = null; float expected = 10F; float actual; actual = target.ToSingle(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToType /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToTypeTest() { IConvertible target = new Volume(10F); Type conversionType = typeof(Double); IFormatProvider provider = null; object expected = new Volume(10F); object actual; actual = target.ToType(conversionType, provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToUInt16 /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToUInt16Test() { IConvertible target = new Volume(10F); IFormatProvider provider = null; ushort expected = 10; ushort actual; actual = target.ToUInt16(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToUInt32 /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToUInt32Test() { IConvertible target = new Volume(10F); IFormatProvider provider = null; uint expected = 10; uint actual; actual = target.ToUInt32(provider); Assert.AreEqual(expected, actual); } /// ///A test for System.IConvertible.ToUInt64 /// [TestMethod] [DeploymentItem("GSF.Core.dll")] public void ToUInt64Test() { IConvertible target = new Volume(10F); IFormatProvider provider = null; ulong expected = 10; ulong actual; actual = target.ToUInt64(provider); Assert.AreEqual(expected, actual); } /// /// A test for ToCubicFeet /// Gets the value in cubic feet. /// /// Value of in cubic feet. [TestMethod] public void ToCubicFeetTest() { Volume target = new Volume(10F); double expected = 353.14666721488589; double actual; actual = target.ToCubicFeet(); Assert.AreEqual(expected, actual); } /// /// A test for ToCubicInches /// Gets the value in cubic inches. /// /// Value of in cubic inches. [TestMethod] public void ToCubicInchesTest() { Volume target = new Volume(10F); double expected = 610237.44094732287; double actual; actual = target.ToCubicInches(); Assert.AreEqual(expected, actual); } /// /// A test for ToCups /// Gets the value in US cups. /// /// Value of in US cups. [TestMethod] public void ToCupsTest() { Volume target = new Volume(10F); double expected = 42267.528377303744; double actual; actual = target.ToCups(); Assert.AreEqual(expected, actual); } /// ///A test for ToFluidOunces /// [TestMethod] public void ToFluidOuncesTest() { Volume target = new Volume(10F); double expected = 338140.22701842996; double actual; actual = target.ToFluidOunces(); Assert.AreEqual(expected, actual); } /// /// A test for ToGallons /// Gets the value in US fluid gallons. /// /// Value of in US fluid gallons. [TestMethod] public void ToGallonsTest() { Volume target = new Volume(10F); double expected = 2641.720523581484; double actual; actual = target.ToGallons(); Assert.AreEqual(expected, actual); } /// /// A test for ToLiters /// Gets the value in liters. /// /// Value of in liters. [TestMethod] public void ToLitersTest() { Volume target = new Volume(10F); double expected = 10000.0; double actual; actual = target.ToLiters(); Assert.AreEqual(expected, actual); } /// /// A test for ToMetricCupsv /// Gets the value in metric cups. /// /// Value of in metric cups. [TestMethod] public void ToMetricCupsTest() { Volume target = new Volume(10F); double expected = 40000.0; double actual; actual = target.ToMetricCups(); Assert.AreEqual(expected, actual); } /// /// A test for ToMetricTablespoons /// Gets the value in metric tablespoons. /// /// Value of in metric tablespoons. [TestMethod] public void ToMetricTablespoonsTest() { Volume target = new Volume(10F); double expected = 666666.66666666663; double actual; actual = target.ToMetricTablespoons(); Assert.AreEqual(expected, actual); } /// /// A test for ToMetricTeaspoons /// Gets the value in metric teaspoons. /// /// Value of in metric teaspoons. [TestMethod] public void ToMetricTeaspoonsTest() { Volume target = new Volume(10F); double expected = 1999999.9999999998; double actual; actual = target.ToMetricTeaspoons(); Assert.AreEqual(expected, actual); } /// /// A test for ToPints /// Gets the value in US fluid pints. /// /// Value of in US fluid pints. [TestMethod] public void ToPintsTest() { Volume target = new Volume(10F); double expected = 21133.764188651872; double actual; actual = target.ToPints(); Assert.AreEqual(expected, actual); } /// /// A test for ToQuarts /// Gets the value in US fluid quarts. /// /// Value of in US fluid quarts. [TestMethod] public void ToQuartsTest() { Volume target = new Volume(10F); double expected = 10566.882094325936; double actual; actual = target.ToQuarts(); Assert.AreEqual(expected, actual); } /// /// A test for ToString /// Converts the numeric value of this instance to its equivalent string representation using the /// specified format and culture-specific format information. /// /// A format specification. /// /// A that supplies culture-specific formatting information. /// /// /// The string representation of the value of this instance as specified by format and provider. /// [TestMethod] public void ToStringFormatProviderTest() { double value = 10F; Volume target = new Volume(value); string format = string.Empty; IFormatProvider provider = null; string expected = value.ToString(); string actual; actual = target.ToString(format, provider); Assert.AreEqual(expected, actual); } /// /// A test for ToString /// Converts the numeric value of this instance to its equivalent string representation. /// /// /// The string representation of the value of this instance, consisting of a minus sign if /// the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. /// [TestMethod] public void ToStringTest() { double value = 10F; Volume target = new Volume(value); string expected = value.ToString(); string actual; actual = target.ToString(); Assert.AreEqual(expected, actual); } /// /// A test for ToString /// Converts the numeric value of this instance to its equivalent string representation, using /// the specified format. /// /// A format string. /// /// The string representation of the value of this instance as specified by format. /// [TestMethod] public void ToStringFormatTest() { double value = 10F; Volume target = new Volume(value); string format = string.Empty; string expected = value.ToString(); string actual; actual = target.ToString(format); Assert.AreEqual(expected, actual); } /// /// A test for ToString /// Converts the numeric value of this instance to its equivalent string representation using the /// specified culture-specific format information. /// /// /// A that supplies culture-specific formatting information. /// /// /// The string representation of the value of this instance as specified by provider. /// [TestMethod] public void ToStringProviderTest() { double value = 10F; Volume target = new Volume(value); IFormatProvider provider = null; string expected = value.ToString(); string actual; actual = target.ToString(provider); Assert.AreEqual(expected, actual); } /// /// A test for ToTablespoons /// Gets the value in US tablespoons. /// /// Value of in US tablespoons. [TestMethod] public void ToTablespoonsTest() { Volume target = new Volume(10F); double expected = 676280.45397969056; double actual; actual = target.ToTablespoons(); Assert.AreEqual(expected, actual); } /// /// A test for ToTeaspoons /// Gets the value in US teaspoons. /// /// Value of in US teaspoons. [TestMethod] public void ToTeaspoonsTest() { Volume target = new Volume(10F); double expected = 2028841.3615960551; double actual; actual = target.ToTeaspoons(); Assert.AreEqual(expected, actual); } /// /// A test for TryParse /// Converts the string representation of a number to its equivalent. A return value /// indicates whether the conversion succeeded or failed. /// /// A string containing a number to convert. /// /// When this method returns, contains the value equivalent to the number contained in s, /// if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s paraampere is null, /// is not of the correct format, or represents a number less than or greater than . /// This paraampere is passed uninitialized. /// /// true if s was converted successfully; otherwise, false. [TestMethod] public void TryParseResultTest() { double value = 10F; string s = value.ToString(); Volume result = new Volume(value); Volume resultExpected = new Volume(value); bool expected = true; bool actual; actual = Volume.TryParse(s, out result); Assert.AreEqual(resultExpected, result); Assert.AreEqual(expected, actual); } /// /// A test for TryParse /// Converts the string representation of a number in a specified style and culture-specific format to its /// equivalent. A return value indicates whether the conversion succeeded or failed. /// /// A string containing a number to convert. /// /// A bitwise combination of System.Globalization.NumberStyles values that indicates the permitted format of s. /// /// /// When this method returns, contains the value equivalent to the number contained in s, /// if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s paraampere is null, /// is not in a format compliant with style, or represents a number less than or /// greater than . This paraampere is passed uninitialized. /// /// /// A object that supplies culture-specific formatting information about s. /// /// true if s was converted successfully; otherwise, false. /// /// style is not a System.Globalization.NumberStyles value. -or- style is not a combination of /// System.Globalization.NumberStyles.AllowHexSpecifier and System.Globalization.NumberStyles.HexNumber values. /// [TestMethod] public void TryParseStyleProviderResultTest() { double value = 10F; string s = value.ToString(); NumberStyles style = new NumberStyles(); IFormatProvider provider = null; Volume result = new Volume(value); Volume resultExpected = new Volume(value); bool expected = true; bool actual; actual = Volume.TryParse(s, style, provider, out result); Assert.AreEqual(resultExpected, result); Assert.AreEqual(expected, actual); } /// ///A test for op_Addition /// [TestMethod] public void op_AdditionTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); Volume expected = new Volume(20F); Volume actual; actual = (value1 + value2); Assert.AreEqual(expected, actual); } /// ///A test for op_Division /// [TestMethod] public void op_DivisionTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); Volume expected = new Volume(1F); Volume actual; actual = (value1 / value2); Assert.AreEqual(expected, actual); } /// ///A test for op_Equality /// [TestMethod] public void op_EqualityTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); bool expected = true; bool actual; actual = (value1 == value2); Assert.AreEqual(expected, actual); } /// ///A test for op_Exponent /// [TestMethod] public void op_ExponentTest() { Volume value1 = new Volume(2F); Volume value2 = new Volume(3F); double expected = 8F; double actual; actual = Volume.op_Exponent(value1, value2); Assert.AreEqual(expected, actual); } /// ///A test for op_GreaterThan /// [TestMethod] public void op_GreaterThanTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(9F); bool expected = true; bool actual; actual = (value1 > value2); Assert.AreEqual(expected, actual); } /// ///A test for op_GreaterThanOrEqual /// [TestMethod] public void op_GreaterThanOrEqualTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); bool expected = true; bool actual; actual = (value1 >= value2); Assert.AreEqual(expected, actual); } /// ///A test for op_Implicit /// [TestMethod] public void op_ImplicitTest() { Volume value = new Volume(10F); double expected = 10F; double actual; actual = value; Assert.AreEqual(expected, actual); } /// ///A test for op_Implicit /// [TestMethod] public void op_ImplicitTest1() { double value = 10F; Volume expected = new Volume(10F); Volume actual; actual = value; Assert.AreEqual(expected, actual); } /// ///A test for op_Inequality /// [TestMethod] public void op_InequalityTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); bool expected = false; bool actual; actual = (value1 != value2); Assert.AreEqual(expected, actual); } /// ///A test for op_LessThan /// [TestMethod] public void op_LessThanTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(11F); bool expected = true; bool actual; actual = (value1 < value2); Assert.AreEqual(expected, actual); } /// ///A test for op_LessThanOrEqual /// [TestMethod] public void op_LessThanOrEqualTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); bool expected = true; bool actual; actual = (value1 <= value2); Assert.AreEqual(expected, actual); } /// ///A test for op_Modulus /// [TestMethod] public void op_ModulusTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); Volume expected = new Volume(0F); Volume actual; actual = (value1 % value2); Assert.AreEqual(expected, actual); } /// ///A test for op_Multiply /// [TestMethod] public void op_MultiplyTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); Volume expected = new Volume(100F); Volume actual; actual = (value1 * value2); Assert.AreEqual(expected, actual); } /// ///A test for op_Subtraction /// [TestMethod] public void op_SubtractionTest() { Volume value1 = new Volume(10F); Volume value2 = new Volume(10F); Volume expected = new Volume(0F); Volume actual; actual = (value1 - value2); Assert.AreEqual(expected, actual); } } }