From 08bbd35a80bf7765fe0d3043f9eb5a2f2786b649 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Mon, 26 Jun 2017 20:32:52 +0000 Subject: Vendor import of llvm trunk r306325: https://llvm.org/svn/llvm-project/llvm/trunk@306325 --- unittests/ADT/StringExtrasTest.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'unittests/ADT/StringExtrasTest.cpp') diff --git a/unittests/ADT/StringExtrasTest.cpp b/unittests/ADT/StringExtrasTest.cpp index 2cc9cad32b0b8..234a40d26cfd1 100644 --- a/unittests/ADT/StringExtrasTest.cpp +++ b/unittests/ADT/StringExtrasTest.cpp @@ -65,4 +65,22 @@ TEST(StringExtrasTest, ToAndFromHex) { EvenBytes.size()); EXPECT_EQ(EvenStr, toHex(EvenData)); EXPECT_EQ(EvenData, fromHex(EvenStr)); -} \ No newline at end of file +} + +TEST(StringExtrasTest, to_float) { + float F; + EXPECT_TRUE(to_float("4.7", F)); + EXPECT_FLOAT_EQ(4.7f, F); + + double D; + EXPECT_TRUE(to_float("4.7", D)); + EXPECT_DOUBLE_EQ(4.7, D); + + long double LD; + EXPECT_TRUE(to_float("4.7", LD)); + EXPECT_DOUBLE_EQ(4.7, LD); + + EXPECT_FALSE(to_float("foo", F)); + EXPECT_FALSE(to_float("7.4 foo", F)); + EXPECT_FLOAT_EQ(4.7f, F); // F should be unchanged +} -- cgit v1.2.3