TEST( Hit_Check_Test, CircleHit ){ wing::DefaltLoader Loader; auto img = Loader.load(); { TestSprite Hoge(60,60,img,wing::Position(-10,20)); TestSprite Foo(80,80,img,wing::Position(80,-10)); ASSERT_EQ(wing::sprite::checkRectHit(Hoge, Hoge) , false); ASSERT_EQ(wing::sprite::checkCircleHit(Hoge, Foo) , false); } { TestSprite Hoge(60,60,img,wing::Position(-0,0)); TestSprite Foo(80,80,img,wing::Position(20,0)); ASSERT_EQ(wing::sprite::checkCircleHit(Hoge, Foo) , true); } { TestSprite Hoge(60,60,img,wing::Position(0,0)); TestSprite Foo(80,80,img,wing::Position(70,0)); ASSERT_EQ(wing::sprite::checkCircleHit(Hoge, Foo) , false); } }
int main(int argc, char *argv[]) { printf("ret: %d\n", Hoge()); OverrideReturnTRUE(&Hoge, 64, &Hook); printf("ret: %d\n", Hoge()); }
TEST( Hit_Check_Test, RectHit ){ wing::DefaltLoader Loader; auto img = Loader.load(); TestSprite Hoge(100,100,img); TestSprite Foo(50,80,img); ASSERT_EQ(wing::sprite::checkRectHit(Hoge,Foo) , true); ASSERT_EQ(wing::sprite::checkRectHit(Foo,Hoge) , true); TestSprite Foo2(50,80,img,wing::Position(80,80) ); ASSERT_EQ(wing::sprite::checkRectHit(Hoge,Foo2) , true); ASSERT_EQ(wing::sprite::checkRectHit(Foo2,Hoge) , true); TestSprite Foo3(50,80,img,wing::Position(100,80)); ASSERT_EQ(wing::sprite::checkRectHit(Hoge,Foo3) , false); ASSERT_EQ(wing::sprite::checkRectHit(Foo3,Hoge) , false); TestSprite Foo4(50,80,img,wing::Position(80,120)); ASSERT_EQ(wing::sprite::checkRectHit(Hoge,Foo3) , false); ASSERT_EQ(wing::sprite::checkRectHit(Foo3,Hoge) , false); }
int main() { float a = 2; float b = 3; float c = 4; Hoge(a,b,c); return 0; }
TEST( Canvas_Test, Init ){ auto a = 0; auto b =0; TestCanvas Hoge(a,b); ASSERT_EQ(Hoge.getPosX() , 0); ASSERT_EQ(Hoge.getPosY() , 0); ASSERT_EQ(Hoge.getWidth() , 640); ASSERT_EQ(Hoge.getHeight() , 480); }
TEST( Sprite_Test, getRadiusSquareTest ){ wing::DefaltLoader Loader; auto img = Loader.load(); TestSprite Hoge(100,80,img); ASSERT_EQ(Hoge.getRadiusSquare() ,40); TestSprite Foo(50,80,img); ASSERT_EQ(Foo.getRadiusSquare() ,25); }
TEST( Sprite_Test, KillTest ){ wing::DefaltLoader Loader; auto img = Loader.load(); TestSprite Hoge(100,100,img); ASSERT_EQ(Hoge.isAlive(), true ); Hoge.kill(); ASSERT_EQ(Hoge.isAlive(), false ); }
TEST( Hit_Check_Test, RectHitChangeRate ){ wing::DefaltLoader Loader; auto img = Loader.load(); TestSprite Hoge(100,100, img, wing::Position(0, 0), 80); TestSprite Foo(100,100, img, wing::Position(70, 70), 100); ASSERT_EQ(wing::sprite::checkRectHit(Hoge, Hoge) , false); ASSERT_EQ(wing::sprite::checkRectHit(Hoge, Foo) , true); ASSERT_EQ(wing::sprite::checkRectHit(Foo, Hoge) , true); TestSprite Foo1(100,100,img, wing::Position(90,70), 100); ASSERT_EQ(wing::sprite::checkRectHit(Hoge, Foo1) , false); ASSERT_EQ(wing::sprite::checkRectHit(Foo1, Hoge) , false); TestSprite Foo2(100,100,img, wing::Position(70,90), 100); ASSERT_EQ(wing::sprite::checkRectHit(Hoge, Foo2) , false); ASSERT_EQ(wing::sprite::checkRectHit(Foo2, Hoge) , false); TestSprite Foo3(5, 5, img); ASSERT_EQ(wing::sprite::checkRectHit(Hoge, Foo3) , false); ASSERT_EQ(wing::sprite::checkRectHit(Foo3, Hoge) , false); TestSprite Foo4(5, 5, img, wing::Position(10,10)); ASSERT_EQ(wing::sprite::checkRectHit(Hoge, Foo4) , true); ASSERT_EQ(wing::sprite::checkRectHit(Foo4, Hoge) , true); }