Parcourir la source

test: unit test for 2D boxes.

legacy
Sam Hocevar sam il y a 11 ans
Parent
révision
7b30d99725
3 fichiers modifiés avec 41 ajouts et 1 suppressions
  1. +1
    -1
      test/Makefile.am
  2. +1
    -0
      test/testsuite.vcxproj
  3. +39
    -0
      test/unit/box.cpp

+ 1
- 1
test/Makefile.am Voir le fichier

@@ -21,7 +21,7 @@ testsuite_SOURCES = testsuite.cpp \
unit/vector.cpp unit/matrix.cpp unit/half.cpp unit/trig.cpp \
unit/build.cpp unit/real.cpp unit/image.cpp unit/quat.cpp unit/cmplx.cpp \
unit/array.cpp unit/rotation.cpp unit/string.cpp unit/map.cpp \
unit/color.cpp unit/atomic.cpp unit/interp.cpp
unit/color.cpp unit/atomic.cpp unit/interp.cpp unit/box.cpp
testsuite_CPPFLAGS = $(AM_CPPFLAGS)
testsuite_DEPENDENCIES = @LOL_DEPENDENCIES@



+ 1
- 0
test/testsuite.vcxproj Voir le fichier

@@ -37,6 +37,7 @@
<ItemGroup>
<ClCompile Include="testsuite.cpp" />
<ClCompile Include="unit\array.cpp" />
<ClCompile Include="unit\box.cpp" />
<ClCompile Include="unit\build.cpp" />
<ClCompile Include="unit\cmplx.cpp" />
<ClCompile Include="unit\color.cpp" />


+ 39
- 0
test/unit/box.cpp Voir le fichier

@@ -0,0 +1,39 @@
//
// Lol Engine
//
// Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net>
// This program is free software; you can redistribute it and/or
// modify it under the terms of the Do What The Fuck You Want To
// Public License, Version 2, as published by Sam Hocevar. See
// http://www.wtfpl.net/ for more details.
//

#if defined HAVE_CONFIG_H
# include "config.h"
#endif

#include "core.h"
#include "lol/unit.h"

namespace lol
{

LOLUNIT_FIXTURE(BoxTest)
{
void SetUp() {}

void TearDown() {}

LOLUNIT_TEST(Box2DIsect)
{
Box2D b1(vec2(0.f, 0.f), vec2(10.f, 10.f));
Box2D b2(vec2(5.f, 8.f), vec2(8.f, 12.f));
Box2D b3(vec2(5.f, 11.f), vec2(8.f, 13.f));

LOLUNIT_ASSERT_EQUAL(true, BoxIsectBox(b1, b2));
LOLUNIT_ASSERT_EQUAL(false, BoxIsectBox(b1, b3));
}
};

} /* namespace lol */


Chargement…
Annuler
Enregistrer