1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci * Copyright 2011 Google Inc. 3cb93a386Sopenharmony_ci * 4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci * found in the LICENSE file. 6cb93a386Sopenharmony_ci */ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci#include "include/core/SkSize.h" 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_ci#include "tests/Test.h" 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_ciDEF_TEST(ISize, reporter) { 13cb93a386Sopenharmony_ci SkISize a, b; 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ci a.set(0, 0); 16cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a.isEmpty()); 17cb93a386Sopenharmony_ci a.set(5, -5); 18cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a.isEmpty()); 19cb93a386Sopenharmony_ci a = SkISize{5, 0}; 20cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a.isEmpty()); 21cb93a386Sopenharmony_ci b.set(5, 0); 22cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a == b); 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_ci a.set(3, 5); 25cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, !a.isEmpty()); 26cb93a386Sopenharmony_ci b = a; 27cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, !b.isEmpty()); 28cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a == b); 29cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, !(a != b)); 30cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, 31cb93a386Sopenharmony_ci a.fWidth == b.fWidth && a.fHeight == b.fHeight); 32cb93a386Sopenharmony_ci} 33cb93a386Sopenharmony_ci 34cb93a386Sopenharmony_ciDEF_TEST(Size, reporter) { 35cb93a386Sopenharmony_ci SkSize a, b; 36cb93a386Sopenharmony_ci int ix = 5; 37cb93a386Sopenharmony_ci int iy = 3; 38cb93a386Sopenharmony_ci SkScalar x = SkIntToScalar(ix); 39cb93a386Sopenharmony_ci SkScalar y = SkIntToScalar(iy); 40cb93a386Sopenharmony_ci 41cb93a386Sopenharmony_ci a.set(0, 0); 42cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a.isEmpty()); 43cb93a386Sopenharmony_ci a.set(x, -x); 44cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a.isEmpty()); 45cb93a386Sopenharmony_ci a = SkSize{x, 0}; 46cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a.isEmpty()); 47cb93a386Sopenharmony_ci b.set(x, 0); 48cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a == b); 49cb93a386Sopenharmony_ci 50cb93a386Sopenharmony_ci a.set(y, x); 51cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, !a.isEmpty()); 52cb93a386Sopenharmony_ci b = a; 53cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, !b.isEmpty()); 54cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a == b); 55cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, !(a != b)); 56cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, 57cb93a386Sopenharmony_ci a.fWidth == b.fWidth && a.fHeight == b.fHeight); 58cb93a386Sopenharmony_ci 59cb93a386Sopenharmony_ci SkISize ia; 60cb93a386Sopenharmony_ci ia.set(ix, iy); 61cb93a386Sopenharmony_ci a.set(x, y); 62cb93a386Sopenharmony_ci REPORTER_ASSERT(reporter, a.toRound() == ia); 63cb93a386Sopenharmony_ci} 64