forked from TheAlgorithms/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDesktopBuilderTest.java
32 lines (27 loc) · 1.36 KB
/
DesktopBuilderTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package src.test.java.com.designpatterns.builderpattern;
import org.junit.Assert;
import org.junit.Test;
import src.main.java.com.designpatterns.builderpattern.Desktop;
public class DesktopBuilderTest {
private final String configOne = "Desktop{CPU='Intel i7', RAM='Corsair Vengeance 3000', isGraphicCardEnabled=true" +
", operatingSystem='Windows 10', diskSizeGB=16, graphicCard='NVIDIA GTX 1080'}";
private final String configTwo = "Desktop{CPU='Intel i5', RAM='HyperX Fury v5', isGraphicCardEnabled=true, " +
"operatingSystem='Red Hat Enterprise', diskSizeGB=16, graphicCard='NVIDIA RTX 2080'}";
@Test
public void testDesktopBuilder() {
Desktop d1 = new Desktop.DesktopBuilder("Intel i7", "Corsair Vengeance 3000")
.setDiskSizeGB(16)
.setGraphicCard("NVIDIA GTX 1080")
.setGraphicCardEnabled(true)
.setOperatingSystem("Windows 10")
.build();
Assert.assertEquals(d1.toString(), configOne);
Desktop d2 = new Desktop.DesktopBuilder("Intel i5", "HyperX Fury v5")
.setDiskSizeGB(16)
.setGraphicCard("NVIDIA RTX 2080")
.setGraphicCardEnabled(true)
.setOperatingSystem("Red Hat Enterprise")
.build();
Assert.assertEquals(d2.toString(), configTwo);
}
}