Browse Source

BordComputerTest.changeDeviceTest Second case

feature-dev-BoardComputerTests
sahar 3 years ago
parent
commit
efd8ad14f1
  1. 2
      src/main/java/BordComputer.java
  2. 15
      src/test/java/BordComputerTest.java

2
src/main/java/BordComputer.java

@ -43,6 +43,8 @@ public class BordComputer {
tempDevices[2]=installedDevices[0];
//replaces the lists
installedDevices=tempDevices;
//setting activeDevice
activeDevice =installedDevices[0];
}
}

15
src/test/java/BordComputerTest.java

@ -85,10 +85,13 @@ class BordComputerTest {
@ParameterizedTest
@MethodSource("changeDeviceOptions")
void changeDeviceTest(String testName, BordComputer inputBC, Device[] oldDevices ,int caseNr) {
void changeDeviceTest(String testName, BordComputer inputBC, Device[] oldDevices,Device prvDevice ,int caseNr) {
Device[] newDevicesList = inputBC.installedDevices.clone();
if (caseNr == 1 ) {
assertThat(newDevicesList).describedAs(testName).isNotEqualTo(oldDevices);
}else if (caseNr == 2) {
Device currentDevice = inputBC.activeDevice;
assertThat(currentDevice).describedAs(testName).isNotEqualTo(prvDevice);
}
}
@ -102,8 +105,16 @@ class BordComputerTest {
currentDevices = bc.installedDevices.clone();
bc.changeDevice();
//second case
BordComputer bc1 = new BordComputer();
bc1.readConfig();
bc1.setDevices();
Device prvDevice = bc1.activeDevice;
bc1.changeDevice();
return Stream.of(
Arguments.of("The order of the installedDevices should be changed ", bc,currentDevices,1)
Arguments.of("The order of the installedDevices should be changed ", bc,currentDevices,null,1),
Arguments.of("The active Device should be changed ", bc1,null,prvDevice,2)
);
}

Loading…
Cancel
Save