2 * Copyright © 2020 Orange, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.transportpce.common.fixedflex;
11 import static org.junit.Assert.assertEquals;
12 import static org.junit.Assert.assertTrue;
14 import java.math.BigDecimal;
15 import java.util.Arrays;
17 import org.junit.Test;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev200529.available.freq.map.AvailFreqMaps;
19 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev200529.available.freq.map.AvailFreqMapsKey;
21 public class GridUtilsTest {
24 public void getWaveLengthIndexFromSpectrumAssigmentTest() {
25 assertEquals("Wavelength index should be 15", 15, GridUtils.getWaveLengthIndexFromSpectrumAssigment(119));
29 public void getFrequencyFromIndexTest() {
30 BigDecimal[] expectedFrequencies = new BigDecimal[768];
31 BigDecimal frequency = BigDecimal.valueOf(191.325);
32 for (int i = 0; i < expectedFrequencies.length; i++) {
33 expectedFrequencies[i] = frequency;
34 frequency = frequency.add(BigDecimal.valueOf(0.00625));
36 assertEquals("Frequency should be 191.325", expectedFrequencies[0],
37 GridUtils.getFrequencyFromIndex(0));
38 assertEquals("Frequency should be 193.1", expectedFrequencies[284].setScale(1),
39 GridUtils.getFrequencyFromIndex(284));
40 assertEquals("Frequency should be 196.11875", expectedFrequencies[767],
41 GridUtils.getFrequencyFromIndex(767));
45 public void initFreqMaps4FixedGrid2AvailableTest() {
46 AvailFreqMapsKey key = new AvailFreqMapsKey(GridConstant.C_BAND);
47 byte[] byteArray = new byte[GridConstant.NB_OCTECTS];
48 Arrays.fill(byteArray, (byte) GridConstant.AVAILABLE_SLOT_VALUE);
49 Map<AvailFreqMapsKey, AvailFreqMaps> availFreqMaps = GridUtils.initFreqMaps4FixedGrid2Available();
50 assertEquals("Should contains 1 element", 1, availFreqMaps.size());
51 assertTrue("should contains cband key", availFreqMaps.containsKey(key));
52 assertTrue("Should have available freq map", Arrays.equals(byteArray, availFreqMaps.get(key).getFreqMap()));