changeset 28:17dbcb50e9a5

added binary and hexadecimal integer literal tests
author thomask
date Sat, 09 Oct 2004 15:07:01 +0000
parents 044e39a3bac6
children aa1f2cebfba6
files nocompile/integer_literal_binary_09.d nocompile/integer_literal_binary_10.d nocompile/integer_literal_hex_09.d nocompile/integer_literal_hex_10.d nocompile/integer_literal_hex_11.d nocompile/integer_literal_hex_12.d run/integer_literal_binary_01.d run/integer_literal_binary_02.d run/integer_literal_binary_03.d run/integer_literal_binary_04.d run/integer_literal_binary_05.d run/integer_literal_binary_06.d run/integer_literal_binary_07.d run/integer_literal_binary_08.d run/integer_literal_hex_01.d run/integer_literal_hex_02.d run/integer_literal_hex_03.d run/integer_literal_hex_04.d run/integer_literal_hex_05.d run/integer_literal_hex_06.d run/integer_literal_hex_07.d run/integer_literal_hex_08.d run/integer_literal_hex_13.d todo.txt
diffstat 24 files changed, 141 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/integer_literal_binary_09.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	int a = 0b101h;
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/integer_literal_binary_10.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	int i = 0b1012;
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/integer_literal_hex_09.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	int i = 0x;
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/integer_literal_hex_10.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	int i = 0xG;
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/integer_literal_hex_11.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	int i = _0x1;
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/integer_literal_hex_12.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	int i = 0x_2h;
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_01.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,5 @@
+int main(){
+	assert( 0b101 == 5);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_02.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	assert( 0B101 == 5);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_03.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,5 @@
+int main(){
+	assert( -0b101 == -5);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_04.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0b101l == 5);
+	assert( 0b101l.sizeof == long.sizeof);
+	assert( 0b101l.min == long.min);
+	assert( 0b101l.max == long.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_05.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0b101u == 5);
+	assert( 0b101u.sizeof == uint.sizeof);
+	assert( 0b101u.min == uint.min);
+	assert( 0b101u.max == uint.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_06.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0b101ul == 5);
+	assert( 0b101ul.sizeof == ulong.sizeof);
+	assert( 0b101ul.min == ulong.min);
+	assert( 0b101ul.max == ulong.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_07.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0b101LU == 5);
+	assert( 0b101LU.sizeof == ulong.sizeof);
+	assert( 0b101LU.min == ulong.min);
+	assert( 0b101LU.max == ulong.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_binary_08.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0b_1_01_U == 5);
+	assert( 0b_1_01_U.sizeof == uint.sizeof);
+	assert( 0b_1_01_U.min == uint.min);
+	assert( 0b_1_01_U.max == uint.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_01.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,5 @@
+int main(){
+	assert( 0xA == 10);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_02.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,4 @@
+int main(){
+	assert( 0XA == 10);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_03.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,5 @@
+int main(){
+	assert( -0xA == -10);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_04.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0xFl == 15);
+	assert( 0xFl.sizeof == long.sizeof);
+	assert( 0xFl.min == long.min);
+	assert( 0xFl.max == long.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_05.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0xDu == 13);
+	assert( 0xDu.sizeof == uint.sizeof);
+	assert( 0xDu.min == uint.min);
+	assert( 0xDu.max == uint.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_06.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0X5ul == 5);
+	assert( 0X5ul.sizeof == ulong.sizeof);
+	assert( 0X5ul.min == ulong.min);
+	assert( 0X5ul.max == ulong.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_07.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0x9LU == 9);
+	assert( 0x9LU.sizeof == ulong.sizeof);
+	assert( 0x9LU.min == ulong.min);
+	assert( 0x9LU.max == ulong.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_08.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,8 @@
+int main(){
+	assert( 0x_1_0_U == 16);
+	assert( 0x_1_0_U.sizeof == uint.sizeof);
+	assert( 0x_1_0_U.min == uint.min);
+	assert( 0x_1_0_U.max == uint.max);
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/integer_literal_hex_13.d	Sat Oct 09 15:07:01 2004 +0000
@@ -0,0 +1,5 @@
+int main(){
+	assert(2h == 2);
+	assert(Ah == 10);
+	return 0;
+}
--- a/todo.txt	Sat Oct 09 14:03:40 2004 +0000
+++ b/todo.txt	Sat Oct 09 15:07:01 2004 +0000
@@ -23,16 +23,14 @@
 
 * custom operator implementation
 
-* numeric literals
-
-* numeric literals
+* octal and decimal integer literals
 
-* Embedded _ in numeric literals
-	18_446_744_073_709_551_615 / 18446744073709551615
-	
+* floating literals
+
 * module initializers & ?destructors?
 	module foo;
 	
 	static this(){
 		... initialization code ...
 	}
+