50 lines
2.2 KiB
Java
50 lines
2.2 KiB
Java
package fabrik.simulator.pic16f84;
|
|
|
|
import fabrik.simulator.pic16f84.interfaces.*;
|
|
import org.junit.jupiter.api.BeforeEach;
|
|
import org.junit.jupiter.api.DisplayName;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.mockito.Mockito.mock;
|
|
|
|
class DataRegisterTests {
|
|
PICComponentLocator picComponents;
|
|
|
|
public DataRegisterTests() {}
|
|
|
|
@BeforeEach
|
|
void resetComponents() {
|
|
picComponents = new PICComponentLocator();
|
|
}
|
|
|
|
|
|
@Test
|
|
@DisplayName("DataRegister wird durch Components initialisiert und enthält dann die korrekten Startwerte")
|
|
void registerGetsInitializedThroughComponents() {
|
|
IOPortInterface mockIOPorts = mock(IOPortInterface.class);
|
|
picComponents.registerComponent(IOPortInterface.class, mockIOPorts);
|
|
|
|
DataRegisterInterface dataRegister = new DataRegister();
|
|
picComponents.registerComponent(DataRegisterInterface.class, dataRegister);
|
|
|
|
|
|
picComponents.initAll();
|
|
int [] expected = {0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 255, 0, 24, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
|
|
|
int [] actual = dataRegister.getDataRegister();
|
|
|
|
assertEquals(expected.length, actual.length);
|
|
for (int i = 0; i<expected.length; i++){
|
|
assertEquals(expected[i], actual[i]);
|
|
}
|
|
}
|
|
} |