- DoMisc(5, wxT("-1234"), 8, wxT("%d"), -1234);
- DoMisc(7, wxT("1234567"), 8, wxT("%d"), 1234567);
- DoMisc(-1, wxT("1234567"), 8, wxT("%d"), 12345678);
- DoMisc(-1, wxT("-123456"), 8, wxT("%d"), -1234567890);
-
- DoMisc(6, wxT("123456"), 8, wxT("123456"));
- DoMisc(7, wxT("1234567"), 8, wxT("1234567"));
- DoMisc(-1, wxT("1234567"), 8, wxT("12345678"));
-
- DoMisc(6, wxT("123450"), 8, wxT("12345%d"), 0);
- DoMisc(7, wxT("1234560"), 8, wxT("123456%d"), 0);
- DoMisc(-1, wxT("1234567"), 8, wxT("1234567%d"), 0);
- DoMisc(-1, wxT("1234567"), 8, wxT("12345678%d"), 0);
-
- DoMisc(6, wxT("12%45%"), 8, wxT("12%%45%%"));
- DoMisc(7, wxT("12%45%7"), 8, wxT("12%%45%%7"));
- DoMisc(-1, wxT("12%45%7"), 8, wxT("12%%45%%78"));
-
- DoMisc(5, wxT("%%%%%"), 6, wxT("%%%%%%%%%%"));
- DoMisc(6, wxT("%%%%12"), 7, wxT("%%%%%%%%%d"), 12);
+ DoMisc(5, wxT("-1234"), 8, wxT("%d"), -1234);
+ DoMisc(7, wxT("1234567"), 8, wxT("%d"), 1234567);
+ DoMisc(-1, wxT("1234567"), 8, wxT("%d"), 12345678);
+ DoMisc(-1, wxT("-123456"), 8, wxT("%d"), -1234567890);
+
+ DoMisc(6, wxT("123456"), 8, wxT("123456"));
+ DoMisc(7, wxT("1234567"), 8, wxT("1234567"));
+ DoMisc(-1, wxT("1234567"), 8, wxT("12345678"));
+
+ DoMisc(6, wxT("123450"), 8, wxT("12345%d"), 0);
+ DoMisc(7, wxT("1234560"), 8, wxT("123456%d"), 0);
+ DoMisc(-1, wxT("1234567"), 8, wxT("1234567%d"), 0);
+ DoMisc(-1, wxT("1234567"), 8, wxT("12345678%d"), 0);
+
+ DoMisc(6, wxT("12%45%"), 8, wxT("12%%45%%"));
+ DoMisc(7, wxT("12%45%7"), 8, wxT("12%%45%%7"));
+ DoMisc(-1, wxT("12%45%7"), 8, wxT("12%%45%%78"));
+
+ DoMisc(5, wxT("%%%%%"), 6, wxT("%%%%%%%%%%"));
+ DoMisc(6, wxT("%%%%12"), 7, wxT("%%%%%%%%%d"), 12);
+}
+
+
+/* (C) Copyright C E Chew
+*
+* Feel free to copy, use and distribute this software provided:
+*
+* 1. you do not pretend that you wrote it
+* 2. you leave this copyright notice intact.
+*/
+
+void VsnprintfTestCase::GlibcMisc1()
+{
+ CMP3(" ", "%5.s", "xyz");
+ CMP3(" 33", "%5.f", 33.3);
+#if defined(__VISUALC__)
+ // see the previous notes about the minimum width of mantissa:
+ CMP3(" 3e+008", "%8.e", 33.3e7);
+ CMP3(" 3E+008", "%8.E", 33.3e7);
+ CMP3("3e+001", "%.g", 33.3);
+ CMP3("3E+001", "%.G", 33.3);
+#else
+ CMP3(" 3e+08", "%8.e", 33.3e7);
+ CMP3(" 3E+08", "%8.E", 33.3e7);
+ CMP3("3e+01", "%.g", 33.3);
+ CMP3("3E+01", "%.G", 33.3);
+#endif
+}
+
+void VsnprintfTestCase::GlibcMisc2()
+{
+ int prec;
+ wxString test_format;
+
+ prec = 0;
+ CMP4("3", "%.*g", prec, 3.3);
+
+ prec = 0;
+ CMP4("3", "%.*G", prec, 3.3);
+
+ prec = 0;
+ CMP4(" 3", "%7.*G", prec, 3.33);
+
+ prec = 3;
+ CMP4(" 041", "%04.*o", prec, 33);
+
+ prec = 7;
+ CMP4(" 0000033", "%09.*u", prec, 33);
+
+ prec = 3;
+ CMP4(" 021", "%04.*x", prec, 33);
+
+ prec = 3;
+ CMP4(" 021", "%04.*X", prec, 33);