#include <sstream>
#include <string>
#include "common/debug.h"
#include "common/mathutil.h"
#include "compiler/translator/util.h"
#include "gtest/gtest.h"
namespace
{
class StrtofClampParser
{ … };
class NumericLexFloatParser
{ … };
}
template <typename T>
class FloatLexTest : public ::testing::Test
{ … };
FloatParserTypes;
TYPED_TEST_SUITE(…);
TYPED_TEST(FloatLexTest, One)
{ … }
TYPED_TEST(FloatLexTest, Ten)
{ … }
TYPED_TEST(FloatLexTest, TenScientific)
{ … }
TYPED_TEST(FloatLexTest, ScientificWithSmallMantissa)
{ … }
TYPED_TEST(FloatLexTest, ScientificWithLargeMantissa)
{ … }
TYPED_TEST(FloatLexTest, ScientificWithVerySmallMantissa)
{ … }
TYPED_TEST(FloatLexTest, ScientificWithVeryLargeMantissa)
{ … }
TYPED_TEST(FloatLexTest, StartWithDecimalDot)
{ … }
TYPED_TEST(FloatLexTest, EndWithDecimalDot)
{ … }
TYPED_TEST(FloatLexTest, NoDecimalDot)
{ … }
TYPED_TEST(FloatLexTest, EndStartWithDecimalDotScientific)
{ … }
TYPED_TEST(FloatLexTest, EndWithDecimalDotScientific)
{ … }
TYPED_TEST(FloatLexTest, UppercaseE)
{ … }
TYPED_TEST(FloatLexTest, PlusInExponent)
{ … }
TYPED_TEST(FloatLexTest, SlightlyAboveMaxFloat)
{ … }
TYPED_TEST(FloatLexTest, SlightlyBelowMaxFloat)
{ … }
TYPED_TEST(FloatLexTest, SlightlyAboveMaxFloatLargerMantissa)
{ … }
TYPED_TEST(FloatLexTest, SlightlyBelowMaxFloatLargerMantissa)
{ … }
TYPED_TEST(FloatLexTest, SlightlyAboveMaxFloatSmallerMantissa)
{ … }
TYPED_TEST(FloatLexTest, SlightlyBelowMaxFloatSmallerMantissa)
{ … }
TYPED_TEST(FloatLexTest, SlightlyBelowMinSubnormalFloat)
{ … }
TYPED_TEST(FloatLexTest, SlightlyAboveMinNormalFloat)
{ … }
TYPED_TEST(FloatLexTest, ManySignificantDigits)
{ … }
TYPED_TEST(FloatLexTest, MantissaBitAboveMaxUint)
{ … }
TYPED_TEST(FloatLexTest, ExponentBitAboveMaxInt)
{ … }
TYPED_TEST(FloatLexTest, ExponentBitBelowMaxIntAndLargeMantissa)
{ … }
TYPED_TEST(FloatLexTest, ExponentBitAboveMinIntAndSmallMantissa)
{ … }