Mercurial > projects > qtd
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 } |