Lines Matching refs:Integral
1788 static void testIntegralToFloating(Integral, Floating)()
1790 Integral a = 42;
1793 assert(a == to!Integral(b));
1795 static void testFloatingToIntegral(Floating, Integral)()
1810 auto b = to!Integral(a);
1811 assert(is(typeof(b) == Integral) && b == 42);
1814 static if (Integral.min < 0)
1816 b = to!Integral(a);
1817 assert(is(typeof(b) == Integral) && b == -42);
1822 assert(convFails!(Floating, Integral, ConvOverflowException)(a));
1825 a = 0.0 + Integral.min;
1826 static if (Integral.min < 0)
1829 assert(convFails!(Floating, Integral, ConvOverflowException)(a)
1830 || Floating.sizeof <= Integral.sizeof
1833 a = 0.0 + Integral.min;
1834 assert(to!Integral(a) == Integral.min);
1836 assert(convFails!(Floating, Integral, ConvOverflowException)(a)
1837 || Floating.sizeof <= Integral.sizeof
1839 a = 0.0 + Integral.max;
1840 assert(to!Integral(a) == Integral.max
1841 || Floating.sizeof <= Integral.sizeof
1844 assert(convFails!(Floating, Integral, ConvOverflowException)(a)
1845 || Floating.sizeof <= Integral.sizeof
1849 assert(to!Integral(a) == 3);
1851 assert(to!Integral(a) == 3);
1852 static if (Integral.min < 0)
1855 assert(to!Integral(a) == -3);
1857 assert(to!Integral(a) == -3);
1896 foreach (Integral; AllInts[0 .. $ - 1])
1900 testFloatingToIntegral!(Floating, Integral)();
1906 foreach (Integral; AllInts[0 .. $ - 1])
1910 testIntegralToFloating!(Integral, Floating)();