@Test public void calculateMixTargetOffsets_shouldGenerateCorrectOffsets(){ VolumeAdjustmentRenderer volumeAdjustmentRenderer = new VolumeAdjustmentRenderer(); Map<String, Double> offsets = volumeAdjustmentRenderer.calculateMixTargetOffsets(currentMeans, targetMeans); assertThat(offsets.size()).isEqualTo(3); assertThat(offsets.get("One")).isEqualTo(5.5); assertThat(offsets.get("Two")).isEqualTo(-16.5); assertThat(offsets.get("Three")).isEqualTo(1.0); }
public Map<String,Double> calculateMixTargetOffsets(Map<String, Double> currentMeans, Map<String, Double> targetMeans){ Map<String,Double> offsets = new HashMap<>(); for(Map.Entry<String, Double> targetMap : targetMeans.entrySet()){ Double target = targetMap.getValue(); Double current = currentMeans.get(targetMap.getKey()).doubleValue(); Double offset = target - current; offsets.put(targetMap.getKey(), offset); } return offsets; }
VolumeAdjustmentRenderer { public Map<String,Double> calculateMixTargetOffsets(Map<String, Double> currentMeans, Map<String, Double> targetMeans){ Map<String,Double> offsets = new HashMap<>(); for(Map.Entry<String, Double> targetMap : targetMeans.entrySet()){ Double target = targetMap.getValue(); Double current = currentMeans.get(targetMap.getKey()).doubleValue(); Double offset = target - current; offsets.put(targetMap.getKey(), offset); } return offsets; } }
VolumeAdjustmentRenderer { public Map<String,Double> calculateMixTargetOffsets(Map<String, Double> currentMeans, Map<String, Double> targetMeans){ Map<String,Double> offsets = new HashMap<>(); for(Map.Entry<String, Double> targetMap : targetMeans.entrySet()){ Double target = targetMap.getValue(); Double current = currentMeans.get(targetMap.getKey()).doubleValue(); Double offset = target - current; offsets.put(targetMap.getKey(), offset); } return offsets; }  }
VolumeAdjustmentRenderer { public Map<String,Double> calculateMixTargetOffsets(Map<String, Double> currentMeans, Map<String, Double> targetMeans){ Map<String,Double> offsets = new HashMap<>(); for(Map.Entry<String, Double> targetMap : targetMeans.entrySet()){ Double target = targetMap.getValue(); Double current = currentMeans.get(targetMap.getKey()).doubleValue(); Double offset = target - current; offsets.put(targetMap.getKey(), offset); } return offsets; }  Map<String,Double> calculateMixTargetOffsets(Map<String, Double> currentMeans, Map<String, Double> targetMeans); void renderMixVolumesWithTargetOffsets(List<Map<Path, Double>> roleToOffsetMapList, String directoryPath); }
VolumeAdjustmentRenderer { public Map<String,Double> calculateMixTargetOffsets(Map<String, Double> currentMeans, Map<String, Double> targetMeans){ Map<String,Double> offsets = new HashMap<>(); for(Map.Entry<String, Double> targetMap : targetMeans.entrySet()){ Double target = targetMap.getValue(); Double current = currentMeans.get(targetMap.getKey()).doubleValue(); Double offset = target - current; offsets.put(targetMap.getKey(), offset); } return offsets; }  Map<String,Double> calculateMixTargetOffsets(Map<String, Double> currentMeans, Map<String, Double> targetMeans); void renderMixVolumesWithTargetOffsets(List<Map<Path, Double>> roleToOffsetMapList, String directoryPath);  }