private void addAndSubtractOneFromInAndOutPointIndexWithoutCrop(SimulationConstructionSet scs) { addOneToInPointIndexWithoutCrop(scs); subtractOneToOutPointIndexWithoutCrop(scs); }
private <T> void assertArrayOfObjectsContainsTheArrayOfObject(ArrayList<T> mainArrayList, ArrayList<T> arrayList) { int numberOfElements = arrayList.size(); for (int i = 0; i < numberOfElements; i++) { assertArrayOfObjectsContainsTheObject(mainArrayList, arrayList.get(i)); } }
private void assertArrayOfStringsContainsTheStrings(String[] array, String[] strings) { for (int i = 0; i < strings.length; i++) { assertArrayOfStringsContainsTheString(array, strings[i]); } }
private void assertSCSContainsTheVariables(SimulationConstructionSet scs, String[] variablesNames) { YoVariableRegistry registry = scs.getRootRegistry(); String[] variableNamesFromSCS = getAllVariableNamesFromRegistry(registry); assertArrayOfStringsContainsTheStrings(variableNamesFromSCS, variablesNames); }
addDoubleYoVariablesInSCSRegistry(cameraTrackingXYZVarNames, cameraTrackingXYZVarValues, scs); scs.setCameraTrackingVars(cameraTrackingXYZVarNames[0], cameraTrackingXYZVarNames[1], cameraTrackingXYZVarNames[2]); double[] cameraTrackingXYZVarsFromSCS = getCameraTrackingXYZVars(scs); assertArrayEquals(cameraTrackingXYZVarValues, cameraTrackingXYZVarsFromSCS, epsilon); addDoubleYoVariablesInSCSRegistry(cameraDollyXYZVarNames, cameraDollyXYZVarValues, scs); scs.setCameraDollyVars(cameraDollyXYZVarNames[0], cameraDollyXYZVarNames[1], cameraDollyXYZVarNames[2]); double[] cameraDollyXYZVarsFromSCS = getCameraDollyXYZVars(scs); assertArrayEquals(cameraDollyXYZVarValues, cameraDollyXYZVarsFromSCS, epsilon); double[] cameraTrackingOffsetXYZValuesFromSCS = getCameraTrackingOffsetXYZValues(scs); assertArrayEquals(cameraTrackingOffsetXYZValues, cameraTrackingOffsetXYZValuesFromSCS, epsilon); double[] cameraDollyOffsetXYZValuesFromSCS = getCameraDollyOffsetXYZValues(scs); assertArrayEquals(cameraDollyOffsetXYZValues, cameraDollyOffsetXYZValuesFromSCS, epsilon); double[] cameraFixXYZValuesFromSCS = getCameraFixXYZValues(scs); assertArrayEquals(cameraFixXYZValues, cameraFixXYZValuesFromSCS, epsilon); double[] cameraPositionXYZValuesFromSCS = getCameraPositionXYZValues(scs); assertArrayEquals(cameraPositionXYZValues, cameraPositionXYZValuesFromSCS, epsilon); String[] cameraConfigurationNamesFromSCS = getCameraConfigurationNames(scs); assertArrayOfStringsContainsTheString(cameraConfigurationNamesFromSCS, cameraConfigurationName); String[] viewportConfigurationNamesFromSCS = getViewportConfigurationNames(scs); assertArrayOfStringsContainsTheString(viewportConfigurationNamesFromSCS, viewportConfigurationName); boolean isCurrentView = isCurrentView(scs, viewportConfigurationName);
simulateForTime(scs, simulateTime); int initialInPoint = scs.getInPoint(); int initialOutPoint = scs.getOutPoint(); int initialInOutBufferLength = getInOutBufferLengthFromSCS(scs); int initialBufferSize = getBufferSizeFromSCS(scs); CaptureDevice captureDevice = getCaptureDeviceFromSCS(scs); addDoubleYoVariablesInSCSRegistry(cameraTrackingXYZVarNames, cameraTrackingXYZVarValues, scs); addAndSubtractOneFromInAndOutPointIndexWithoutCrop(scs); scs.cropBuffer(); int currentInPoint = scs.getInPoint(); addAndSubtractOneFromInAndOutPointIndexWithoutCrop(scs); scs.packBuffer(); int currentInPoint2 = scs.getInPoint(); boolean wrapBufferFromSCS = getWrapBufferFromSCS(scs); assertFalse(wrapBufferFromSCS); boolean wrapBufferFromSCS2 = getWrapBufferFromSCS(scs); assertTrue(wrapBufferFromSCS2); int bufferSizeFromSCS = getBufferSizeFromSCS(scs); assertEquals(initialBufferSize * 2, bufferSizeFromSCS, epsilon); int maxBufferSizeFromSCS = getMaxBufferSizeFromSCS(scs); assertEquals(initialBufferSize * 3, maxBufferSizeFromSCS, epsilon); assertTheFileContainsTheVariables(file, cameraTrackingXYZVarNames);
addDoubleYoVariablesInSCSRegistry(cameraDollyXYZVarNames, cameraDollyXYZVarValues, scs); YoVariableList yoVariableList = createVarListOfDoubleYoVariableWithDummyRegistry(variableGroup1, variableGroup1Values); YoVariableList[] yoVariableLists = createTwoVarListOfDoubleYoVariablesWithDummyRegistry(variableGroup2, variableGroup2Values, variableGroup3, variableGroup3Values); ArrayList<YoVariableList> yoVariableArrayLists = createArrayListOfDoubleYoVariableWithDummyRegistry(variableGroup4, variableGroup4Values, variableGroup5, variableGroup5Values); boolean entryBoxIsInSCS = scsContainsTheEntryBox(scs, simpleRobotFirstVariableName); assertTrue(entryBoxIsInSCS); boolean entryBoxIsInSCS2 = scsContainsTheEntryBox(scs, simpleRobotLastVariableName); assertTrue(entryBoxIsInSCS2); boolean entryBoxesAreInSCS = scsContainsTheEntryBoxes(scs, cameraDollyXYZVarNames); assertTrue(entryBoxesAreInSCS); boolean graphIsInSCS = scsContainsTheGraph(scs, simpleRobotFirstVariableName); assertTrue(graphIsInSCS); boolean graphIsInSCS2 = scsContainsTheGraph(scs, simpleRobotLastVariableName); assertTrue(graphIsInSCS2); boolean graphsAreInSCS = scsContainsTheGraphs(scs, cameraDollyXYZVarNames); assertTrue(graphsAreInSCS); assertYoVariableListContainsVariables(yoVariableListFromSCS, yoVariableList.getAllVariables()); assertYoVariableListContainsVariables(yoVariableListFromSCS2, yoVariableLists[0].getAllVariables()); assertYoVariableListContainsVariables(yoVariableListFromSCS2, yoVariableLists[1].getAllVariables());
SimulationDoneListener simulationDoneListener = createSimulationDoneListener(); SimulationDoneCriterion simulationDoneCriterion = createSimulationDoneCriterion(); PlaybackListener playbackListener = createPlaybackListener(); PlayCycleListener playCycleListener = createPlayCycleListener(); DataProcessingFunction dataProcessingFunction = createDataProcessingFunction(); ToggleKeyPointModeCommandListener toggleKeyPointModeCommandListener = createToggleKeyPointModeCommandListener(); scs.attachPlayCycleListener(playCycleListener); scs.attachPlaybackListener(playbackListener); assertArrayOfObjectsContainsTheObject(playCycleListenersFromSCS, playCycleListener); callSCSMethodSimulateOneTimeStep(scs); ThreadTools.sleep(THREAD_SLEEP_TIME); assertTrue(simulationDoneListenerHasBeenNotified.getBooleanValue());
addDoubleYoVariablesInSCSRegistry(cameraDollyXYZVarNames, cameraDollyXYZVarValues, scs); addDoubleYoVariablesInSCSRegistry(cameraTrackingXYZVarNames, cameraTrackingXYZVarValues, scs); String[] varGroupNamesFromSCS = getVarGroupNames(scs); assertArrayOfStringsContainsTheString(varGroupNamesFromSCS, varGroupName); String[] varGroupNamesFromSCS2 = getVarGroupNames(scs); assertArrayOfStringsContainsTheString(varGroupNamesFromSCS2, varGroupName2); String[] graphGroupNamesFromSCS = getGraphGroupNames(scs); assertArrayOfStringsContainsTheString(graphGroupNamesFromSCS, graphGroupName); String[] graphGroupNamesFromSCS2 = getGraphGroupNames(scs); assertArrayOfStringsContainsTheString(graphGroupNamesFromSCS2, graphGroupName2); String[] graphGroupNamesFromSCS3 = getGraphGroupNames(scs); assertArrayOfStringsContainsTheString(graphGroupNamesFromSCS3, graphGroupName3); String[] graphGroupNamesFromSCS4 = getGraphGroupNames(scs); assertArrayOfStringsContainsTheString(graphGroupNamesFromSCS4, graphGroupName4); String[] entryBoxGroupFromSCS = getEntryBoxGroupListNames(scs); assertArrayOfStringsContainsTheString(entryBoxGroupFromSCS, entryBoxGroupName); String[] entryBoxGroupFromSCS2 = getEntryBoxGroupListNames(scs); assertArrayOfStringsContainsTheString(entryBoxGroupFromSCS2, entryBoxGroupName2); String[] configurationNameFromSCS = getConfigurationListNames(scs); assertArrayOfStringsContainsTheString(configurationNameFromSCS, configurationName);
boolean isGroundVisibleFromSCS = stateIfTerrainIsVisible(scs); assertTrue(isGroundVisibleFromSCS); boolean isGroundVisibleFromSCS2 = stateIfTerrainIsVisible(scs); assertTrue(isGroundVisibleFromSCS2); assertArrayOfObjectsContainsTheObject(yoGraphicListRegistriesFromSCS, yoGraphicsListRegistry); assertIfGUIComponentsAreDisableOrEnabled(scs, false); assertIfGUIComponentsAreDisableOrEnabled(scs, true);
assertEquals(simpleRegistry, simpleRegistryFromSCS); ExitActionListener exitActionListener = createExitActionListener(); scs.attachExitActionListener(exitActionListener); exitActionListenerHasBeenNotified.set(false); scs.toggleKeyPointMode(); boolean finalKeyPointStatus = scs.isKeyPointModeToggled(); assertBooleansAreOpposite(initialKeyPointStatus, finalKeyPointStatus);
private void assertTheFileContainsTheVariables(File file, String[] variablesNames) { String header = null; try { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); header = bufferedReader.readLine(); bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } String[] numberOfEntries = header.split(","); assertArrayOfStringsContainsTheStrings(numberOfEntries, variablesNames); }