// EXEC: cjc %import-path %L %l %f --test  
// EXEC: ./main

import std.unittest.*
import std.unittest.testmacro.*
import cbor4cj.*

@Test
public class ArrayTest {

    @TestCase
    public func testEquals(): Unit {
        let array = CborArray()
        @Assert(array.equals(array))
    }

    @TestCase
    public func testHashcode(): Unit {
        let array1 = CborArray().add(UnicodeString("string"))
        let array2 = CborArray().add(UnicodeString("string"))
        @Assert(array1.hashCode(), array2.hashCode())
    }

    @TestCase
    public func testToString(): Unit {
        let array = CborArray().add(UnicodeString("a"))
        @Assert("a", UnicodeString("a").toString())
    }
}