comparison d2/qtd/ctfe/Integer.d @ 411:6fe37cbd9510

Octal literals have been deprecated, fix build.
author David Nadlinger <code@klickverbot.at>
date Mon, 18 Apr 2011 00:16:33 +0200
parents 96a75b1e5b26
children
comparison
equal deleted inserted replaced
410:bb0c0bbca312 411:6fe37cbd9510
147 const INT_CHARS = "0123456789abcdef"; 147 const INT_CHARS = "0123456789abcdef";
148 } 148 }
149 149
150 version( Unittest ) 150 version( Unittest )
151 { 151 {
152 import std.conv : octal;
152 static assert( format_ctfe(0) == "0", "got: " ~ format_ctfe(0) ); 153 static assert( format_ctfe(0) == "0", "got: " ~ format_ctfe(0) );
153 static assert( format_ctfe(1) == "1" ); 154 static assert( format_ctfe(1) == "1" );
154 static assert( format_ctfe(-1) == "-1" ); 155 static assert( format_ctfe(-1) == "-1" );
155 static assert( format_ctfe(42) == "42" ); 156 static assert( format_ctfe(42) == "42" );
156 static assert( format_ctfe(0xf00, 16) == "f00" ); 157 static assert( format_ctfe(0xf00, 16) == "f00" );
157 static assert( format_ctfe(0123, 8) == "123" ); 158 static assert( format_ctfe(octal!123, 8) == "123" );
158 159
159 static assert( parse_ctfe!(long)("0") == 0 ); 160 static assert( parse_ctfe!(long)("0") == 0 );
160 static assert( parse_ctfe!(long)("1") == 1 ); 161 static assert( parse_ctfe!(long)("1") == 1 );
161 static assert( parse_ctfe!(long)("-1") == -1 ); 162 static assert( parse_ctfe!(long)("-1") == -1 );
162 static assert( parse_ctfe!(long)("42") == 42 ); 163 static assert( parse_ctfe!(long)("42") == 42 );
163 static assert( parse_ctfe!(long)("f00", false, 16) == 0xf00 ); 164 static assert( parse_ctfe!(long)("f00", false, 16) == 0xf00 );
164 static assert( parse_ctfe!(long)("123", false, 8) == 0123 ); 165 static assert( parse_ctfe!(long)("123", false, 8) == octal!123 );
165 static assert( parse_ctfe!(long)("123ax", true) == 3 ); 166 static assert( parse_ctfe!(long)("123ax", true) == 3 );
166 static assert( parse_ctfe!(long)("123ax", true, 16) == 4 ); 167 static assert( parse_ctfe!(long)("123ax", true, 16) == 4 );
167 168
168 static assert( parseAll_ctfe!(long)("123") == 123 ); 169 static assert( parseAll_ctfe!(long)("123") == 123 );
169 } 170 }