|
20 | 20 |
|
21 | 21 | int main()
|
22 | 22 | {
|
| 23 | + { |
| 24 | + std::stringbuf sb(std::ios_base::in); |
| 25 | + assert(sb.pubseekoff(3, std::ios_base::beg, std::ios_base::out) == -1); |
| 26 | + assert(sb.pubseekoff(3, std::ios_base::cur, std::ios_base::out) == -1); |
| 27 | + assert(sb.pubseekoff(-3, std::ios_base::end, std::ios_base::out) == -1); |
| 28 | + assert(sb.pubseekoff(3, std::ios_base::beg, std::ios_base::in | std::ios_base::out) == -1); |
| 29 | + assert(sb.pubseekoff(3, std::ios_base::cur, std::ios_base::in | std::ios_base::out) == -1); |
| 30 | + assert(sb.pubseekoff(-3, std::ios_base::end, std::ios_base::in | std::ios_base::out) == -1); |
| 31 | + assert(sb.pubseekoff(0, std::ios_base::beg, std::ios_base::in) == 0); |
| 32 | + assert(sb.pubseekoff(0, std::ios_base::cur, std::ios_base::in) == 0); |
| 33 | + assert(sb.pubseekoff(0, std::ios_base::end, std::ios_base::in) == 0); |
| 34 | + } |
| 35 | + { |
| 36 | + std::stringbuf sb(std::ios_base::out); |
| 37 | + assert(sb.pubseekoff(3, std::ios_base::beg, std::ios_base::in) == -1); |
| 38 | + assert(sb.pubseekoff(3, std::ios_base::cur, std::ios_base::in) == -1); |
| 39 | + assert(sb.pubseekoff(-3, std::ios_base::end, std::ios_base::in) == -1); |
| 40 | + assert(sb.pubseekoff(3, std::ios_base::beg, std::ios_base::in | std::ios_base::out) == -1); |
| 41 | + assert(sb.pubseekoff(3, std::ios_base::cur, std::ios_base::in | std::ios_base::out) == -1); |
| 42 | + assert(sb.pubseekoff(-3, std::ios_base::end, std::ios_base::in | std::ios_base::out) == -1); |
| 43 | + assert(sb.pubseekoff(0, std::ios_base::beg, std::ios_base::out) == 0); |
| 44 | + assert(sb.pubseekoff(0, std::ios_base::cur, std::ios_base::out) == 0); |
| 45 | + assert(sb.pubseekoff(0, std::ios_base::end, std::ios_base::out) == 0); |
| 46 | + } |
23 | 47 | {
|
24 | 48 | std::stringbuf sb("0123456789", std::ios_base::in);
|
25 | 49 | assert(sb.pubseekoff(3, std::ios_base::beg, std::ios_base::out) == -1);
|
|
0 commit comments