From 469337c2d662fe454e28af8af7798673ec50988a Mon Sep 17 00:00:00 2001 From: haerong22 Date: Tue, 3 Aug 2021 16:22:42 +0900 Subject: [PATCH] tdd : inventory test --- .../com/example/inventorytdd/Inventory.java | 20 ++++++++ .../inventorytdd/InventoryTypeEnum.java | 6 +++ .../example/inventorytdd/InventoryTests.java | 50 +++++++++++++++++++ .../java/com/example/inventorytdd/to-do.txt | 12 +++-- 4 files changed, 84 insertions(+), 4 deletions(-) create mode 100644 tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/Inventory.java create mode 100644 tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/InventoryTypeEnum.java diff --git a/tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/Inventory.java b/tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/Inventory.java new file mode 100644 index 00000000..c963d758 --- /dev/null +++ b/tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/Inventory.java @@ -0,0 +1,20 @@ +package com.example.inventorytdd; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class Inventory { + + private int length; + private int width; + private int height; + private InventoryTypeEnum type; + private int capacity; + private int current; + + public int getUsableCapa() { + return this.capacity - this.current; + } +} diff --git a/tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/InventoryTypeEnum.java b/tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/InventoryTypeEnum.java new file mode 100644 index 00000000..17eedda1 --- /dev/null +++ b/tdd_practice/inventoryTDD/src/main/java/com/example/inventorytdd/InventoryTypeEnum.java @@ -0,0 +1,6 @@ +package com.example.inventorytdd; + +public enum InventoryTypeEnum { + + NORMAL, COLD, FROZEN +} diff --git a/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/InventoryTests.java b/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/InventoryTests.java index 8e7c937c..63ffd5c0 100644 --- a/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/InventoryTests.java +++ b/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/InventoryTests.java @@ -1,4 +1,54 @@ package com.example.inventorytdd; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class InventoryTests { + + @Test + void inventory_size_test() { + Inventory inventory = new Inventory(); + + inventory.setLength(10); + inventory.setWidth(10); + inventory.setHeight(10); + + assertEquals(10, inventory.getLength()); + assertEquals(10, inventory.getWidth()); + assertEquals(10, inventory.getHeight()); + } + + @Test + void inventory_type_test() { + Inventory inventory = new Inventory(); + inventory.setType(InventoryTypeEnum.COLD); + + assertEquals(InventoryTypeEnum.COLD, inventory.getType()); + } + @Test + void inventory_capacity_test() { + Inventory inventory = new Inventory(); + inventory.setCapacity(10); + + assertEquals(10, inventory.getCapacity()); + } + + @Test + void inventory_current_test() { + Inventory inventory = new Inventory(); + inventory.setCurrent(5); + + assertEquals(5, inventory.getCurrent()); + } + + @Test + void inventory_usableCapa_test() { + Inventory inventory = new Inventory(); + inventory.setCapacity(10); + inventory.setCurrent(5); + + assertEquals(5, inventory.getUsableCapa()); + } } diff --git a/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/to-do.txt b/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/to-do.txt index 7f3c8445..23ab2c16 100644 --- a/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/to-do.txt +++ b/tdd_practice/inventoryTDD/src/test/java/com/example/inventorytdd/to-do.txt @@ -1,5 +1,9 @@ - TO-DO -Inventory 의 크기를 알 수 있어야 한다. -Inventory 의 타입을 알 수 있어야 한다. -총 저장 수량을 알 수 있어야 한다. -현재 저장된 수량을 알 수 있어야 한다. \ No newline at end of file +[v] Inventory 의 크기를 알 수 있어야 한다. +[v] Inventory 의 타입을 알 수 있어야 한다. +[v] 총 저장 수량을 알 수 있어야 한다. +[v] 현재 저장된 수량을 알 수 있어야 한다. +[v] Inventory 의 타입을 Enum 값으로 만든다. +[v] 앞으로 저장 가능한 수량을 알 수 있어야 한다. +[] InventoryHelper 클래스 생성 +[] Capacity 이상으로 입고 되는 것을 방지한다.