Index: src/tests/.expect/rational.txt
===================================================================
--- src/tests/.expect/rational.txt	(revision 561f7308676f4263e3d2c5d41e9c1cf1d336fd5f)
+++ src/tests/.expect/rational.txt	(revision 6c6455fa3aff35b9e4792ff0598a10b9ba27d3ea)
@@ -17,4 +17,11 @@
 3/1
 4/3
+conversion
+0.75
+0.142857142857143
+3.14159292035398
+3/4
+1/7
+355/113
 decompose
 more tests
Index: src/tests/rational.c
===================================================================
--- src/tests/rational.c	(revision 561f7308676f4263e3d2c5d41e9c1cf1d336fd5f)
+++ src/tests/rational.c	(revision 6c6455fa3aff35b9e4792ff0598a10b9ba27d3ea)
@@ -10,6 +10,6 @@
 // Created On       : Mon Mar 28 08:43:12 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sun May 14 18:10:28 2017
-// Update Count     : 57
+// Last Modified On : Mon May 15 21:32:22 2017
+// Update Count     : 64
 // 
 
@@ -23,4 +23,6 @@
 void ?{}( int * this, zero_t ) { *this = 0; }
 void ?{}( int * this, one_t ) { *this = 1; }
+double convert( int i ) { return (double)i; }
+int convert( double d ) { return (int)d; }
 
 int main() {
@@ -57,14 +59,14 @@
 	sout | a / b | endl;
 
-//	sout | "conversion" | endl;
-//	a = (Rational(int)){ 3, 4 };
-//	sout | widen( a ) | endl;
-//	a = (Rational(int)){ 1, 7 };
-//	sout | widen( a ) | endl;
-//	a = (Rational(int)){ 355, 113 };
-//	sout | widen( a ) | endl;
-//	sout | narrow( 0.75, 4 ) | endl;
-//	sout | narrow( 0.14285714285714, 16 ) | endl;
-//	sout | narrow( 3.14159265358979, 256 ) | endl;
+	sout | "conversion" | endl;
+	a = (Rational(int)){ 3, 4 };
+	sout | widen( a ) | endl;
+	a = (Rational(int)){ 1, 7 };
+	sout | widen( a ) | endl;
+	a = (Rational(int)){ 355, 113 };
+	sout | widen( a ) | endl;
+	sout | narrow( 0.75, 4 ) | endl;
+	sout | narrow( 0.14285714285714, 16 ) | endl;
+	sout | narrow( 3.14159265358979, 256 ) | endl;
 
 	sout | "decompose" | endl;
