26 #include <gtest/gtest.h>
28 #include "absl/strings/str_format.h"
42 void assert_encodes_as(
Duration ts,
const char* s) {
45 <<
" ts=" << ts.ToString();
80 long test_vals[] = {1, 12, 123, 1234, 12345, 123456,
81 1234567, 12345678, 123456789, 98765432, 9876543, 987654,
82 98765, 9876, 987, 98, 9};
85 assert_decodes_as(
input.c_str(), answer(test_vals[i]));
88 assert_decodes_as(
input.c_str(), answer(test_vals[i]));
91 assert_decodes_as(
input.c_str(), answer(test_vals[i]));
94 assert_decodes_as(
input.c_str(), answer(test_vals[i]));
98 TEST(TimeoutTest, DecodingSucceeds) {
112 void assert_decoding_fails(
const char* s) {
117 TEST(TimeoutTest, DecodingFails) {
118 assert_decoding_fails(
"");
119 assert_decoding_fails(
" ");
120 assert_decoding_fails(
"x");
121 assert_decoding_fails(
"1");
122 assert_decoding_fails(
"1x");
123 assert_decoding_fails(
"1ux");
124 assert_decoding_fails(
"!");
125 assert_decoding_fails(
"n1");
126 assert_decoding_fails(
"-1u");
132 int main(
int argc,
char** argv) {