Lines Matching refs:ex

12   StringExtractor ex(kEmptyString);  in TEST_F()  local
14 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
15 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
16 ASSERT_EQ(kEmptyString, ex.GetStringRef()); in TEST_F()
17 ASSERT_EQ(true, ex.Empty()); in TEST_F()
18 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
19 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
24 StringExtractor ex(kInitMiscString); in TEST_F() local
26 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
27 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
28 ASSERT_EQ(kInitMiscString, ex.GetStringRef()); in TEST_F()
29 ASSERT_EQ(false, ex.Empty()); in TEST_F()
30 ASSERT_EQ(kInitMiscString.size(), ex.GetBytesLeft()); in TEST_F()
31 ASSERT_EQ(kInitMiscString[0], *ex.Peek()); in TEST_F()
36 StringExtractor ex(kEmptyString); in TEST_F() local
38 ASSERT_EQ(-1, ex.DecodeHexU8()); in TEST_F()
39 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
40 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
41 ASSERT_EQ(true, ex.Empty()); in TEST_F()
42 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
43 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
47 StringExtractor ex("1"); in TEST_F() local
49 ASSERT_EQ(-1, ex.DecodeHexU8()); in TEST_F()
50 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
51 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
52 ASSERT_EQ(1u, ex.GetBytesLeft()); in TEST_F()
53 ASSERT_EQ('1', *ex.Peek()); in TEST_F()
58 StringExtractor ex(kInvalidHex); in TEST_F() local
60 ASSERT_EQ(-1, ex.DecodeHexU8()); in TEST_F()
61 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
62 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
63 ASSERT_EQ(2u, ex.GetBytesLeft()); in TEST_F()
64 ASSERT_EQ('x', *ex.Peek()); in TEST_F()
69 StringExtractor ex(kInvalidHex); in TEST_F() local
71 ASSERT_EQ(-1, ex.DecodeHexU8()); in TEST_F()
72 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
73 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
74 ASSERT_EQ(2u, ex.GetBytesLeft()); in TEST_F()
75 ASSERT_EQ('a', *ex.Peek()); in TEST_F()
80 StringExtractor ex(kValidHexPair); in TEST_F() local
82 ASSERT_EQ(0x12, ex.DecodeHexU8()); in TEST_F()
83 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
84 ASSERT_EQ(2u, ex.GetFilePos()); in TEST_F()
85 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
86 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
91 StringExtractor ex(kValidHexPair); in TEST_F() local
93 ASSERT_EQ(0x12, ex.DecodeHexU8()); in TEST_F()
94 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
95 ASSERT_EQ(2u, ex.GetFilePos()); in TEST_F()
96 ASSERT_EQ(2u, ex.GetBytesLeft()); in TEST_F()
97 ASSERT_EQ('3', *ex.Peek()); in TEST_F()
102 StringExtractor ex(kEmptyString); in TEST_F() local
104 ASSERT_EQ(0xab, ex.GetHexU8(0xab)); in TEST_F()
105 ASSERT_EQ(false, ex.IsGood()); in TEST_F()
106 ASSERT_EQ(UINT64_MAX, ex.GetFilePos()); in TEST_F()
107 ASSERT_EQ(true, ex.Empty()); in TEST_F()
108 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
109 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
114 StringExtractor ex(kOneNibble); in TEST_F() local
116 ASSERT_EQ(0xbc, ex.GetHexU8(0xbc)); in TEST_F()
117 ASSERT_EQ(false, ex.IsGood()); in TEST_F()
118 ASSERT_EQ(UINT64_MAX, ex.GetFilePos()); in TEST_F()
119 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
120 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
125 StringExtractor ex(kInvalidHex); in TEST_F() local
127 ASSERT_EQ(0xcd, ex.GetHexU8(0xcd)); in TEST_F()
128 ASSERT_EQ(false, ex.IsGood()); in TEST_F()
129 ASSERT_EQ(UINT64_MAX, ex.GetFilePos()); in TEST_F()
130 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
131 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
136 StringExtractor ex(kValidHexPair); in TEST_F() local
138 ASSERT_EQ(0x12, ex.GetHexU8(0x12)); in TEST_F()
139 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
140 ASSERT_EQ(2u, ex.GetFilePos()); in TEST_F()
141 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
142 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
147 StringExtractor ex(kValidHexPair); in TEST_F() local
149 ASSERT_EQ(0x12, ex.GetHexU8(0x12)); in TEST_F()
150 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
151 ASSERT_EQ(2u, ex.GetFilePos()); in TEST_F()
152 ASSERT_EQ(2u, ex.GetBytesLeft()); in TEST_F()
153 ASSERT_EQ('3', *ex.Peek()); in TEST_F()
158 StringExtractor ex(kEmptyString); in TEST_F() local
161 ASSERT_EQ(0xab, ex.GetHexU8(0xab, kSetEofOnFail)); in TEST_F()
162 ASSERT_EQ(false, ex.IsGood()); // this result seems inconsistent with in TEST_F()
164 ASSERT_EQ(UINT64_MAX, ex.GetFilePos()); in TEST_F()
165 ASSERT_EQ(true, ex.Empty()); in TEST_F()
166 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
167 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
172 StringExtractor ex(kOneNibble); in TEST_F() local
175 ASSERT_EQ(0xbc, ex.GetHexU8(0xbc, kSetEofOnFail)); in TEST_F()
176 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
177 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
178 ASSERT_EQ(1u, ex.GetBytesLeft()); in TEST_F()
179 ASSERT_EQ('1', *ex.Peek()); in TEST_F()
184 StringExtractor ex(kInvalidHex); in TEST_F() local
187 ASSERT_EQ(0xcd, ex.GetHexU8(0xcd, kSetEofOnFail)); in TEST_F()
188 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
189 ASSERT_EQ(0u, ex.GetFilePos()); in TEST_F()
190 ASSERT_EQ(2u, ex.GetBytesLeft()); in TEST_F()
191 ASSERT_EQ('x', *ex.Peek()); in TEST_F()
196 StringExtractor ex(kValidHexPair); in TEST_F() local
199 ASSERT_EQ(0x12, ex.GetHexU8(0x12, kSetEofOnFail)); in TEST_F()
200 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
201 ASSERT_EQ(2u, ex.GetFilePos()); in TEST_F()
202 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
203 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
208 StringExtractor ex(kValidHexPair); in TEST_F() local
211 ASSERT_EQ(0x12, ex.GetHexU8(0x12, kSetEofOnFail)); in TEST_F()
212 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
213 ASSERT_EQ(2u, ex.GetFilePos()); in TEST_F()
214 ASSERT_EQ(2u, ex.GetBytesLeft()); in TEST_F()
215 ASSERT_EQ('3', *ex.Peek()); in TEST_F()
221 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
224 ASSERT_EQ(kValidHexPairs, ex.GetHexBytes(dst, 0xde)); in TEST_F()
234 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
235 ASSERT_EQ(2 * kValidHexPairs, ex.GetFilePos()); in TEST_F()
236 ASSERT_EQ(false, ex.Empty()); in TEST_F()
237 ASSERT_EQ(4u, ex.GetBytesLeft()); in TEST_F()
238 ASSERT_EQ('x', *ex.Peek()); in TEST_F()
244 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
247 ASSERT_EQ(kValidHexPairs, ex.GetHexBytes(dst, 0xde)); in TEST_F()
261 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
264 ASSERT_EQ(kValidHexPairs, ex.GetHexBytes(dst, 0xde)); in TEST_F()
280 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
283 ASSERT_EQ(kValidHexPairs, ex.GetHexBytes(dst, 0xde)); in TEST_F()
298 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
301 ASSERT_EQ(kValidHexPairs, ex.GetHexBytes(dst, 0xde)); in TEST_F()
316 ASSERT_EQ(false, ex.IsGood()); in TEST_F()
317 ASSERT_EQ(UINT64_MAX, ex.GetFilePos()); in TEST_F()
318 ASSERT_EQ(false, ex.Empty()); in TEST_F()
319 ASSERT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
320 ASSERT_EQ(nullptr, ex.Peek()); in TEST_F()
326 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
332 ex.GetHexBytes(llvm::MutableArrayRef<uint8_t>(dst, kReadBytes), 0xde)); in TEST_F()
347 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
348 ASSERT_EQ(kReadBytes * 2, ex.GetFilePos()); in TEST_F()
349 ASSERT_EQ(false, ex.Empty()); in TEST_F()
350 ASSERT_EQ(12u, ex.GetBytesLeft()); in TEST_F()
351 ASSERT_EQ('2', *ex.Peek()); in TEST_F()
357 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
360 ASSERT_EQ(kValidHexPairs, ex.GetHexBytesAvail(dst)); in TEST_F()
370 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
371 ASSERT_EQ(2 * kValidHexPairs, ex.GetFilePos()); in TEST_F()
372 ASSERT_EQ(false, ex.Empty()); in TEST_F()
373 ASSERT_EQ(4u, ex.GetBytesLeft()); in TEST_F()
374 ASSERT_EQ('x', *ex.Peek()); in TEST_F()
380 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
383 ASSERT_EQ(kValidHexPairs, ex.GetHexBytesAvail(dst)); in TEST_F()
397 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
400 ASSERT_EQ(kValidHexPairs, ex.GetHexBytesAvail(dst)); in TEST_F()
413 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
416 ASSERT_EQ(kValidHexPairs, ex.GetHexBytesAvail(dst)); in TEST_F()
429 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
433 ASSERT_EQ(kValidHexPairs, ex.GetHexBytesAvail(dst)); in TEST_F()
448 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
449 ASSERT_EQ(kValidHexPairs * 2, ex.GetFilePos()); in TEST_F()
450 ASSERT_EQ(false, ex.Empty()); in TEST_F()
451 ASSERT_EQ(4u, ex.GetBytesLeft()); in TEST_F()
452 ASSERT_EQ('x', *ex.Peek()); in TEST_F()
458 StringExtractor ex(kHexEncodedBytes); in TEST_F() local
462 ASSERT_EQ(kReadBytes, ex.GetHexBytesAvail( in TEST_F()
478 ASSERT_EQ(true, ex.IsGood()); in TEST_F()
479 ASSERT_EQ(kReadBytes * 2, ex.GetFilePos()); in TEST_F()
480 ASSERT_EQ(false, ex.Empty()); in TEST_F()
481 ASSERT_EQ(12u, ex.GetBytesLeft()); in TEST_F()
482 ASSERT_EQ('2', *ex.Peek()); in TEST_F()
487 StringExtractor ex(kNameColonPairs); in TEST_F() local
491 EXPECT_TRUE(ex.GetNameColonValue(name, value)); in TEST_F()
494 EXPECT_TRUE(ex.GetNameColonValue(name, value)); in TEST_F()
497 EXPECT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
502 StringExtractor ex(kNameColonPairs); in TEST_F() local
506 EXPECT_TRUE(ex.GetNameColonValue(name, value)); in TEST_F()
509 EXPECT_TRUE(ex.GetNameColonValue(name, value)); in TEST_F()
512 EXPECT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
517 StringExtractor ex(kNameColonPairs); in TEST_F() local
521 EXPECT_FALSE(ex.GetNameColonValue(name, value)); in TEST_F()
522 EXPECT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
527 StringExtractor ex(kNameColonPairs); in TEST_F() local
531 EXPECT_FALSE(ex.GetNameColonValue(name, value)); in TEST_F()
532 EXPECT_EQ(0u, ex.GetBytesLeft()); in TEST_F()
536 StringExtractor ex(""); in TEST_F() local
537 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
539 ex.Reset("0"); in TEST_F()
540 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(true, 1)); in TEST_F()
542 ex.Reset("1"); in TEST_F()
543 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
545 ex.Reset("01"); in TEST_F()
546 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
548 ex.Reset("001"); in TEST_F()
549 EXPECT_EQ(0x100ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
551 ex.Reset("12"); in TEST_F()
552 EXPECT_EQ(0x12ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
554 ex.Reset("123"); in TEST_F()
555 EXPECT_EQ(0x312ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
557 ex.Reset("1203"); in TEST_F()
558 EXPECT_EQ(0x312ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
560 ex.Reset("1234"); in TEST_F()
561 EXPECT_EQ(0x3412ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
563 ex.Reset("12340"); in TEST_F()
564 EXPECT_EQ(0x3412ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
566 ex.Reset("123400"); in TEST_F()
567 EXPECT_EQ(0x3412ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
569 ex.Reset("12345670"); in TEST_F()
570 EXPECT_EQ(0x70563412ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
572 ex.Reset("123456701"); in TEST_F()
573 EXPECT_EQ(0ull, ex.GetHexMaxU32(true, 0)); in TEST_F()
577 StringExtractor ex(""); in TEST_F() local
578 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
580 ex.Reset("0"); in TEST_F()
581 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(false, 1)); in TEST_F()
583 ex.Reset("1"); in TEST_F()
584 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
586 ex.Reset("01"); in TEST_F()
587 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
589 ex.Reset("001"); in TEST_F()
590 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
592 ex.Reset("12"); in TEST_F()
593 EXPECT_EQ(0x12ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
595 ex.Reset("123"); in TEST_F()
596 EXPECT_EQ(0x123ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
598 ex.Reset("1203"); in TEST_F()
599 EXPECT_EQ(0x1203ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
601 ex.Reset("1234"); in TEST_F()
602 EXPECT_EQ(0x1234ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
604 ex.Reset("12340"); in TEST_F()
605 EXPECT_EQ(0x12340ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
607 ex.Reset("123400"); in TEST_F()
608 EXPECT_EQ(0x123400ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
610 ex.Reset("12345670"); in TEST_F()
611 EXPECT_EQ(0x12345670ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
613 ex.Reset("123456700"); in TEST_F()
614 EXPECT_EQ(0ull, ex.GetHexMaxU32(false, 0)); in TEST_F()
618 StringExtractor ex(""); in TEST_F() local
619 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
621 ex.Reset("0"); in TEST_F()
622 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(true, 1)); in TEST_F()
624 ex.Reset("1"); in TEST_F()
625 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
627 ex.Reset("01"); in TEST_F()
628 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
630 ex.Reset("001"); in TEST_F()
631 EXPECT_EQ(0x100ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
633 ex.Reset("12"); in TEST_F()
634 EXPECT_EQ(0x12ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
636 ex.Reset("123"); in TEST_F()
637 EXPECT_EQ(0x312ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
639 ex.Reset("1203"); in TEST_F()
640 EXPECT_EQ(0x312ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
642 ex.Reset("1234"); in TEST_F()
643 EXPECT_EQ(0x3412ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
645 ex.Reset("12340"); in TEST_F()
646 EXPECT_EQ(0x3412ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
648 ex.Reset("123400"); in TEST_F()
649 EXPECT_EQ(0x3412ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
651 ex.Reset("123456789ABCDEF0"); in TEST_F()
652 EXPECT_EQ(0xF0DEBC9A78563412ULL, ex.GetHexMaxU64(true, 0)); in TEST_F()
654 ex.Reset("123456789ABCDEF01"); in TEST_F()
655 EXPECT_EQ(0ull, ex.GetHexMaxU64(true, 0)); in TEST_F()
659 StringExtractor ex(""); in TEST_F() local
660 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
662 ex.Reset("0"); in TEST_F()
663 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(false, 1)); in TEST_F()
665 ex.Reset("1"); in TEST_F()
666 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
668 ex.Reset("01"); in TEST_F()
669 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
671 ex.Reset("001"); in TEST_F()
672 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
674 ex.Reset("12"); in TEST_F()
675 EXPECT_EQ(0x12ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
677 ex.Reset("123"); in TEST_F()
678 EXPECT_EQ(0x123ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
680 ex.Reset("1203"); in TEST_F()
681 EXPECT_EQ(0x1203ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
683 ex.Reset("1234"); in TEST_F()
684 EXPECT_EQ(0x1234ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
686 ex.Reset("12340"); in TEST_F()
687 EXPECT_EQ(0x12340ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
689 ex.Reset("123400"); in TEST_F()
690 EXPECT_EQ(0x123400ull, ex.GetHexMaxU64(false, 0)); in TEST_F()
692 ex.Reset("123456789ABCDEF0"); in TEST_F()
693 EXPECT_EQ(0x123456789ABCDEF0ULL, ex.GetHexMaxU64(false, 0)); in TEST_F()
695 ex.Reset("123456789ABCDEF000"); in TEST_F()
696 EXPECT_EQ(0ull, ex.GetHexMaxU64(false, 0)); in TEST_F()