Skip to content

Commit

Permalink
Add test case for list of three dimensional array, default 3-dimensio…
Browse files Browse the repository at this point in the history
…nal array should be [[[]]]
  • Loading branch information
remeio committed Jan 1, 2025
1 parent 0796397 commit 5b3f282
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,27 @@ void getPropertyValueAutoGrow3dArray() {
assertThat(bean.getThreeDimensionalArray()[1][2][3]).isInstanceOf(Bean.class);
}

@Test
void getPropertyValueAutoGrow3dArrayList() {
assertThat(wrapper.getPropertyValue("threeDimensionalArrayList[1][2][3][4]")).isNotNull();
assertThat(bean.getThreeDimensionalArrayList()).hasSize(2);
assertThat(bean.getThreeDimensionalArrayList().get(1)).hasNumberOfRows(3);
assertThat(bean.getThreeDimensionalArrayList().get(1)[2]).hasNumberOfRows(4);
assertThat(bean.getThreeDimensionalArrayList().get(1)[2][3]).hasSize(5);
assertThat(bean.getThreeDimensionalArrayList().get(1)[2][3][4]).isInstanceOf(Bean.class);
}

@Test
void getPropertyValueAutoGrow3dArrayListForDefault3dArray() {
assertThat(wrapper.getPropertyValue("threeDimensionalArrayList[0]")).isNotNull();
assertThat(bean.getThreeDimensionalArrayList()).hasSize(1);

// Default 3-dimensional array should be [[[]]]
assertThat(bean.getThreeDimensionalArrayList().get(0)).hasNumberOfRows(1);
assertThat(bean.getThreeDimensionalArrayList().get(0)[0]).hasNumberOfRows(1);
assertThat(bean.getThreeDimensionalArrayList().get(0)[0][0]).isEmpty();
}

@Test
void setPropertyValueAutoGrow2dArray() {
Bean newBean = new Bean();
Expand All @@ -123,6 +144,16 @@ void setPropertyValueAutoGrow3dArray() {
.extracting(Bean::getProp).isEqualTo("enigma");
}

@Test
void setPropertyValueAutoGrow3dArrayList() {
Bean newBean = new Bean();
newBean.setProp("enigma");
wrapper.setPropertyValue("threeDimensionalArrayList[0][1][2][3]", newBean);
assertThat(bean.getThreeDimensionalArrayList().get(0)[1][2][3])
.isInstanceOf(Bean.class)
.extracting(Bean::getProp).isEqualTo("enigma");
}

@Test
void getPropertyValueAutoGrowList() {
assertThat(wrapper.getPropertyValue("list[0]")).isNotNull();
Expand Down Expand Up @@ -215,6 +246,8 @@ public static class Bean {

private Bean[][][] threeDimensionalArray;

private List<Bean[][][]> threeDimensionalArrayList;

private List<Bean> list;

private List<List<Bean>> nestedList;
Expand Down Expand Up @@ -269,6 +302,14 @@ public void setThreeDimensionalArray(Bean[][][] threeDimensionalArray) {
this.threeDimensionalArray = threeDimensionalArray;
}

public List<Bean[][][]> getThreeDimensionalArrayList() {
return threeDimensionalArrayList;
}

public void setThreeDimensionalArrayList(List<Bean[][][]> threeDimensionalArrayList) {
this.threeDimensionalArrayList = threeDimensionalArrayList;
}

public List<Bean> getList() {
return list;
}
Expand Down

0 comments on commit 5b3f282

Please sign in to comment.