#include "tests/ArrayTests.h"
#include "data/Array.h"
#include "tests/Test.h"
#include "utils/StringBuffer.h"

typedef StringBuffer<50> String;

static void testToString1(Test& test) {
    Array<int, 3> a;
    a[0] = 1;
    a[1] = 243;
    a[2] = -423;
    test.checkEqual(String("[1, 243, -423]"), String(a), "to string 1");
}

static void testToString2(Test& test) {
    Array<int, 1> a;
    a[0] = 1;
    test.checkEqual(String("[1]"), String(a), "to string 2");
}

void ArrayTests::test() {
    Test test("Array");
    testToString1(test);
    testToString2(test);
    test.finalize();
}