package org.smoothbuild.lang.type;

import static org.junit.Assert.assertEquals;
import static org.smoothbuild.lang.type.ArrayType.arrayOf;
import static org.smoothbuild.lang.type.Types.BLOB;
import static org.smoothbuild.lang.type.Types.FILE;
import static org.smoothbuild.lang.type.Types.NOTHING;
import static org.smoothbuild.lang.type.Types.STRING;

import org.junit.Test;

public class ArrayTypeTest {
  @Test
  public void array_elem_types() {
    assertEquals(arrayOf(STRING).elemType(), STRING);
    assertEquals(arrayOf(BLOB).elemType(), BLOB);
    assertEquals(arrayOf(FILE).elemType(), FILE);
    assertEquals(arrayOf(NOTHING).elemType(), NOTHING);

    assertEquals(arrayOf(arrayOf(STRING)).elemType(), arrayOf(STRING));
    assertEquals(arrayOf(arrayOf(BLOB)).elemType(), arrayOf(BLOB));
    assertEquals(arrayOf(arrayOf(FILE)).elemType(), arrayOf(FILE));
    assertEquals(arrayOf(arrayOf(NOTHING)).elemType(), arrayOf(NOTHING));
  }
}

@@ -452,32 +452,40 @@
    assertEquals(
+STRING, 
 arrayOf(STRING).
@@ -498,16 +498,8 @@
 pe()
-, STRING
 );%0A 
@@ -506,32 +506,38 @@
    assertEquals(
+BLOB, 
 arrayOf(BLOB).el
@@ -548,14 +548,8 @@
 pe()
-, BLOB
 );%0A 
@@ -556,32 +556,38 @@
    assertEquals(
+FILE, 
 arrayOf(FILE).el
@@ -598,14 +598,8 @@
 pe()
-, FILE
 );%0A 
@@ -606,32 +606,41 @@
    assertEquals(
+NOTHING, 
 arrayOf(NOTHING)
@@ -654,17 +654,8 @@
 pe()
-, NOTHING
 );%0A%0A
@@ -663,32 +663,49 @@
    assertEquals(
+arrayOf(STRING), 
 arrayOf(arrayOf(
@@ -723,33 +723,16 @@
 emType()
-, arrayOf(STRING)
 );%0A    a
@@ -735,32 +735,47 @@
    assertEquals(
+arrayOf(BLOB), 
 arrayOf(arrayOf(
@@ -791,31 +791,16 @@
 emType()
-, arrayOf(BLOB)
 );%0A    a
@@ -803,32 +803,47 @@
    assertEquals(
+arrayOf(FILE), 
 arrayOf(arrayOf(
@@ -859,31 +859,16 @@
 emType()
-, arrayOf(FILE)
 );%0A    a
@@ -871,32 +871,50 @@
    assertEquals(
+arrayOf(NOTHING), 
 arrayOf(arrayOf(
@@ -933,34 +933,16 @@
 emType()
-, arrayOf(NOTHING)
 );%0A  %7D%0A%7D

fix assertions in ArrayTypeTest