|
|
@@ -0,0 +1,29 @@
|
|
|
+package cn.qinys.learn.creational.builder;
|
|
|
+
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
+
|
|
|
+import static org.junit.jupiter.api.Assertions.*;
|
|
|
+
|
|
|
+public class BuilderTest {
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDirectorBuildsExpectedComputers() {
|
|
|
+ Director director = new Director();
|
|
|
+ Builder builder = new ComputerBuilder();
|
|
|
+
|
|
|
+ Computer gaming = director.constructGamingPC(builder);
|
|
|
+ assertEquals("Intel i9-14900K", gaming.getCpu());
|
|
|
+ assertEquals(32, gaming.getRam());
|
|
|
+ assertEquals(2000, gaming.getStorage());
|
|
|
+ assertEquals("NVIDIA RTX 4080", gaming.getGpu());
|
|
|
+ assertTrue(gaming.isWifi());
|
|
|
+
|
|
|
+ Computer office = director.constructOfficePC(builder);
|
|
|
+ assertEquals("Intel i5-13400", office.getCpu());
|
|
|
+ assertEquals(8, office.getRam());
|
|
|
+ assertEquals(512, office.getStorage());
|
|
|
+ assertEquals("Integrated", office.getGpu());
|
|
|
+ assertTrue(office.isWifi());
|
|
|
+ }
|
|
|
+}
|
|
|
+
|