Skip to content

Commit

Permalink
test: 계층화 카테고리 테스트코드 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
shin-mallang committed Dec 12, 2023
1 parent 61b7e3d commit b6308aa
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/test/java/com/mallang/category/TieredCategoryTestTemplate.java
Original file line number Diff line number Diff line change
Expand Up @@ -690,6 +690,40 @@ class 제거_시 {
}).isInstanceOf(권한_없음_예외());
}

@Test
void 나를_제외한_내_형제들을_반환한다() {
// given
T 최상위 = createRoot("최상위", member);
T 하위1 = createChild("하위1", member, 최상위);
T 하위2 = createChild("하위2", member, 최상위, 하위1, null);
T 하위3 = createChild("하위3", member, 최상위, 하위2, null);
T 더하위1 = createChild("더하위1", member, 하위1);

// when
List<T> siblingsExceptSelf = 하위2.getSiblingsExceptSelf();

// then
assertThat(siblingsExceptSelf)
.containsExactly(하위1, 하위3);
}

@Test
void 정렬된_자식들을_반환한다() {
// given
T 최상위 = createRoot("최상위", member);
T 하위1 = createChild("하위1", member, 최상위);
T 하위3 = createChild("하위3", member, 최상위, 하위1, null);
T 하위2 = createChild("하위2", member, 최상위, 하위1, 하위3);
T 더하위1 = createChild("더하위1", member, 하위1);

// when
List<T> 최상위_descendants = 최상위.getDescendantsExceptSelf();

// then
assertThat(최상위_descendants)
.containsExactly(하위1, 하위2, 하위3);
}

@Test
void 모든_자손을_반환한다() {
// given
Expand Down

0 comments on commit b6308aa

Please sign in to comment.