Skip to content

Commit

Permalink
Added back float and double parsing tests, accidentally removed in th…
Browse files Browse the repository at this point in the history
…e previous commit.
  • Loading branch information
jp2masa committed Jan 14, 2018
1 parent 71e754f commit 14bf743
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Tests/Cosmos.Compiler.Tests.Bcl/System/DoubleTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,33 @@ public static void Execute()
value = 42.0;
valueNegated = -value;
Assert.IsTrue((EqualityHelper.DoublesAreEqual(valueNegated, -42.0f)), "(double) negation of positive double doesn't work");

#region Parsing

value = Double.Parse("0.4");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.4), "simple parsing of double works");

value = Double.Parse("+0.3");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.3), "parsing of double with positive sign works!");

value = Double.Parse("-0.4");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, -0.4), "parsing of negative double works!");

value = Double.Parse(" 0.7 ");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.7), "double parsing ignores leading and trailing whitespaces");

value = Double.Parse("0.4E1");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 4), "double parsing takes in account E");

value = Double.Parse("0.4E-1");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.04), "double parsing works with negative E");

Assert.IsFalse(Double.TryParse("asd4", out value), "double TryParse returns false when it fails");

Assert.IsTrue(Double.TryParse("2.3", out value), "double TryParse returns true when it works");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 2.3), "double TryParse returns correct result when it works");

#endregion
}
}
}
27 changes: 27 additions & 0 deletions Tests/Cosmos.Compiler.Tests.Bcl/System/SingleTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,33 @@ public static void Execute()
value = 42.0f;
valueNegated = -value;
Assert.IsTrue((EqualityHelper.SinglesAreEqual(valueNegated, -42.0f)), "(float) negation of positive float doesn't work");

#region Parsing

value = Single.Parse("0.4");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.4), "simple parsing of float works");

value = Single.Parse("+0.3");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.3), "parsing of float with positive sign works!");

value = Single.Parse("-0.4");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, -0.4), "parsing of negative float works!");

value = Single.Parse(" 0.7 ");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.7), "float parsing ignores leading and trailing whitespaces");

value = Single.Parse("0.4E1");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 4), "float parsing takes in account E");

value = Single.Parse("0.4E-1");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 0.04), "float parsing works with negative E");

Assert.IsFalse(Single.TryParse("asd4", out value), "float TryParse returns false when it fails");

Assert.IsTrue(Single.TryParse("2.3", out value), " float TryParse returns true when it works");
Assert.IsTrue(EqualityHelper.DoublesAreEqual(value, 2.3), "float TryParse returns correct result when it works");

#endregion Parsing
}
}
}

0 comments on commit 14bf743

Please sign in to comment.