Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Side by Side Diff: tests/FitsInTest.cpp

Issue 18503009: Fix SkTFits in to work properly with signed/unsigned mixtures. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Actually add all of the files. Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /*
2 * Copyright 2013 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8 #include "Test.h"
9 #include "SkTFitsIn.h"
10 #include <limits.h>
11 namespace {
12
13 #define TEST(S, s, D, expected) REPORTER_ASSERT(reporter, (SkTFitsIn<D>((S)(s)) == (expected)));
14
15 static void FitsInTest(skiatest::Reporter* reporter) {
16 TEST(int, 1, signed char, true);
17 TEST(int, -1, signed char, true);
18 TEST(int, (int)SCHAR_MAX, signed char, true);
19 TEST(int, (int)SCHAR_MAX+1, signed char, false);
20 TEST(int, (int)SCHAR_MIN, signed char, true);
21 TEST(int, (int)SCHAR_MIN-1, signed char, false);
22
23 TEST(int, 1, unsigned char, true);
24 TEST(int, -1, unsigned char, false);
25 TEST(int, (int)UCHAR_MAX, unsigned char, true);
26 TEST(int, (int)UCHAR_MAX+1, unsigned char, false);
27 TEST(int, 0, unsigned char, true);
28 TEST(int, -1, unsigned char, false);
29 TEST(int, -127, unsigned char, false);
30 TEST(int, -128, unsigned char, false);
31
32 TEST(int, 1000, signed char, false);
33 TEST(int, 1000, unsigned char, false);
34
35 TEST(int, 1, int, true);
36 TEST(int, -1, int, true);
37 TEST(int, 1, unsigned int, true);
38 TEST(int, -1, unsigned int, false);
39
40 TEST(int, 1, long, true);
41 TEST(int, -1, long, true);
42 TEST(int, 1, unsigned long, true);
43 TEST(int, -1, unsigned long, false);
44
45 TEST(unsigned int, 1, signed char, true);
46 TEST(unsigned int, 1, unsigned char, true);
47 TEST(unsigned int, 1, int, true);
48 TEST(unsigned int, 1, unsigned int, true);
49 TEST(unsigned int, 1, long, true);
50 TEST(unsigned int, 1, unsigned long, true);
51
52 TEST(unsigned int, UINT_MAX, signed char, false);
53 TEST(unsigned int, UINT_MAX, unsigned char, false);
54 TEST(unsigned int, UINT_MAX, int, false);
55 TEST(unsigned int, UINT_MAX, unsigned int, true);
56 TEST(unsigned int, UINT_MAX, long, true);
57 TEST(unsigned int, UINT_MAX, unsigned long, true)
58
59 TEST(unsigned long, 1, signed char, true);
60 TEST(unsigned long, 1, unsigned char, true);
61 TEST(unsigned long, 1, int, true);
62 TEST(unsigned long, 1, unsigned int, true);
63 TEST(unsigned long, 1, long, true);
64 TEST(unsigned long, 1, unsigned long, true);
65 }
66
67 }
68
69 #include "TestClassDef.h"
70 DEFINE_TESTCLASS("FitsIn", FitsInTestClass, FitsInTest)
71
OLDNEW
« src/utils/win/SkDWriteFontFileStream.cpp ('K') | « src/utils/win/SkDWriteFontFileStream.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698