소스 검색

arraynd: adding tests on size filling

undefined
Guillaume Bittoun Sam Hocevar <sam@hocevar.net> 10 년 전
부모
커밋
e03ac49383
1개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. +12
    -0
      test/unit/arraynd.cpp

+ 12
- 0
test/unit/arraynd.cpp 파일 보기

@@ -15,6 +15,8 @@
#include <lol/main.h>
#include "lol/unit.h"

#include <iostream>

namespace lol
{

@@ -55,6 +57,11 @@ LOLUNIT_FIXTURE(ArrayNDTest)
arraynd<40, double> d;

arraynd<3, int> e = { { {1, 2}, {3, 4} }, { {5, 6}, {7, 8} } };

LOLUNIT_ASSERT_EQUAL(e.GetSize()[0], 2);
LOLUNIT_ASSERT_EQUAL(e.GetSize()[1], 2);
LOLUNIT_ASSERT_EQUAL(e.GetSize()[2], 2);

LOLUNIT_ASSERT_EQUAL(e[0][0][0], 1);
LOLUNIT_ASSERT_EQUAL(e[1][0][0], 2);
LOLUNIT_ASSERT_EQUAL(e[0][1][0], 3);
@@ -65,6 +72,11 @@ LOLUNIT_FIXTURE(ArrayNDTest)
LOLUNIT_ASSERT_EQUAL(e[1][1][1], 8);

arraynd<3, int> f = { { {1, 2, 3, 4}, {5, 6, 7} }, { {8, 9}, {10} } };

LOLUNIT_ASSERT_EQUAL(f.GetSize()[0], 4);
LOLUNIT_ASSERT_EQUAL(f.GetSize()[1], 2);
LOLUNIT_ASSERT_EQUAL(f.GetSize()[2], 2);

LOLUNIT_ASSERT_EQUAL(f[0][0][0], 1);
LOLUNIT_ASSERT_EQUAL(f[1][0][0], 2);
LOLUNIT_ASSERT_EQUAL(f[2][0][0], 3);


불러오는 중...
취소
저장