+ @Test
+ public void getIndexFromFrequencyTest() {
+ assertEquals("Index should be 693", 693, GridUtils.getIndexFromFrequency(BigDecimal.valueOf(195.65625)));
+ assertEquals("Index should be 0", 0, GridUtils.getIndexFromFrequency(BigDecimal.valueOf(191.325)));
+ assertEquals("Index should be 767", 767, GridUtils.getIndexFromFrequency(BigDecimal.valueOf(196.11875)));
+ assertEquals("Index should be 8", 8, GridUtils.getIndexFromFrequency(BigDecimal.valueOf(191.375)));
+ assertEquals("Index should be 15", 15, GridUtils.getIndexFromFrequency(BigDecimal.valueOf(191.41875)));
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void getIndexFromFrequencyExceptionTest() {
+ GridUtils.getIndexFromFrequency(BigDecimal.valueOf(196.13125));
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void getIndexFromFrequencyException2Test() {
+ GridUtils.getIndexFromFrequency(BigDecimal.valueOf(191.31875));
+ }
+
+ @Test
+ public void getWidthFromRateAndModulationFormatTest() {
+ assertEquals("Width should be 80", FrequencyGHz.getDefaultInstance("80"),
+ GridUtils.getWidthFromRateAndModulationFormat(ServiceRateConstant.RATE_400,
+ ModulationFormat.DpQam16));
+ }
+
+ @Test
+ public void getWidthFromRateAndModulationFormatNotFoundTest() {
+ assertEquals("As not found width should be 40", FrequencyGHz.getDefaultInstance("40"),
+ GridUtils.getWidthFromRateAndModulationFormat(ServiceRateConstant.RATE_100,
+ ModulationFormat.DpQam16));
+ }
+
+ @Test
+ public void getCentralFrequencyTest() {
+ assertEquals("Central frequency should be 191.350",
+ new FrequencyTHz(BigDecimal.valueOf(191.35).setScale(3)),
+ GridUtils.getCentralFrequency(BigDecimal.valueOf(191.325), BigDecimal.valueOf(191.375)));
+ }