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]; tempDevices[2]=installedDevices[0];
//replaces the lists //replaces the lists
installedDevices=tempDevices; installedDevices=tempDevices;
//setting activeDevice
activeDevice =installedDevices[0];
} }
} }

15
src/test/java/BordComputerTest.java

@ -85,10 +85,13 @@ class BordComputerTest {
@ParameterizedTest @ParameterizedTest
@MethodSource("changeDeviceOptions") @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(); Device[] newDevicesList = inputBC.installedDevices.clone();
if (caseNr == 1 ) { if (caseNr == 1 ) {
assertThat(newDevicesList).describedAs(testName).isNotEqualTo(oldDevices); 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(); currentDevices = bc.installedDevices.clone();
bc.changeDevice(); bc.changeDevice();
//second case
BordComputer bc1 = new BordComputer();
bc1.readConfig();
bc1.setDevices();
Device prvDevice = bc1.activeDevice;
bc1.changeDevice();
return Stream.of( 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