@Test
public void testSort_With_Wavelengths_and_Digits() throws Exception {
List<Band> bands = new ArrayList<>();
bands.add(createBand("spec_1", 200));
bands.add(createBand("spec_2", 300));
bands.add(createBand("spec_3", 400));
bands.add(createBand("spec_4", 500));
bands.add(createBand("spec_5", 600));
bands.add(createBand("spec_6", 700));
Collections.shuffle(bands);
Band[] bandsArray = bands.toArray(new Band[bands.size()]);
Arrays.sort(bandsArray, BandSorter.createComparator());
assertEquals("spec_1", bandsArray[0].getName());
assertEquals("spec_2", bandsArray[1].getName());
assertEquals("spec_3", bandsArray[2].getName());
assertEquals("spec_4", bandsArray[3].getName());
assertEquals("spec_5", bandsArray[4].getName());
assertEquals("spec_6", bandsArray[5].getName());
}