| 66 | #endif |
| 67 | |
| 68 | void test() |
| 69 | { |
| 70 | { |
| 71 | string a; |
| 72 | validate(a, ""); |
| 73 | a = lbl; |
| 74 | string b = a; |
| 75 | validate(b, lbl); |
| 76 | string f = "0123456789"; |
| 77 | validate(f, lbl); |
| 78 | string g("0123456789", 5); |
| 79 | validate(g, "01234"); |
| 80 | string h(5, '7'); |
| 81 | validate(h, "77777"); |
| 82 | #ifdef FULL_FIRE |
| 83 | string i('7'); |
| 84 | validate(i, "7"); |
| 85 | #endif |
| 86 | string j(&lbl[3], &lbl[5]); |
| 87 | validate(j, "34"); |
| 88 | } |
| 89 | |
| 90 | { |
| 91 | string a = lbl; |
| 92 | string b; |
| 93 | b = a; |
| 94 | validate(b, lbl); |
| 95 | b = lbl; |
| 96 | validate(b, lbl); |
| 97 | a = 'X'; |
| 98 | validate(a, "X"); |
| 99 | |
| 100 | a = b; |
| 101 | for (string::iterator x = b.begin(); x < b.end(); x++) |
| 102 | *x = 'u'; |
| 103 | validate(a, lbl); |
| 104 | validate(b, "uuuuuuuuuu"); |
| 105 | |
| 106 | char y[20], *z = y; |
| 107 | const string c = a; |
| 108 | for (string::const_iterator x1 = c.begin(); x1 < c.end(); x1++) |
| 109 | *z++ = *x1; |
| 110 | *z = 0; |
| 111 | b = y; |
| 112 | validate(b, lbl); |
| 113 | } |
| 114 | |
| 115 | #ifdef FULL_FIRE |
| 116 | { |
| 117 | const string a = lbl; |
| 118 | string b = a.at(5); |
| 119 | validate(b, "5"); |
| 120 | } |
| 121 | |
| 122 | { |
| 123 | string a = lbl; |
| 124 | string b = a.at(5); |
| 125 | validate(b, "5"); |
no test coverage detected