/* * ============LICENxSE_START========================================== * ONAP Portal SDK * =================================================================== * Copyright © 2017 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed * under the Apache License, Version 2.0 (the "License"); * you may not use this software except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Unless otherwise specified, all documentation contained herein is licensed * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); * you may not use this documentation except in compliance with the License. * You may obtain a copy of the License at * * https://creativecommons.org/licenses/by/4.0/ * * Unless required by applicable law or agreed to in writing, documentation * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ============LICENSE_END============================================ * * ECOMP is a trademark and service mark of AT&T Intellectual Property. */ package org.onap.portalsdk.analytics.gmap.node; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.awt.Point; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import org.junit.Test; import org.onap.portalsdk.analytics.gmap.map.NovaMap; import org.onap.portalsdk.analytics.gmap.node.Node; public class NodeTest { @Test public void testNode_null_argument() { Node nodeObj = new Node(null); assertNotNull(nodeObj); } @Test public void testNode_not_null_argument() { Node nodeObj = new Node(new NovaMap()); assertNotNull(nodeObj); } @Test public void testAddNode() { Node nodeObj = new Node(new NovaMap()); Double longitude = 13.13d; Double latitude =28.28d; NodeInfo nodeINfo = nodeObj.addNode(longitude, latitude, "nodeType", "nodeID", "nodeAttributes", 13, true, true); assertNotNull(nodeINfo); assertEquals((Double)longitude,(Double)nodeINfo.geoCoordinate.longitude); assertEquals((Double)latitude,(Double)nodeINfo.geoCoordinate.latitude); assertEquals("nodeType",nodeINfo.getNodeType()); } @Test public void testUpdateNumberCase1() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode(13.13d, 10.10d, "nodeType", "nodeID", "type=domestic|year=2018", 13, true, true); nodeObj.addNode(13.14d, 10.11d, "nodeType", "nodeID", "type=international|year=2018", 13, true, true); nodeObj.addNode(13.15d, 10.12d, "nodeType", "nodeID", "type=local|year=2018", 13, true, true); nodeObj.updateNumberT1("year"); HashMap hashMap = nodeObj.getNodeCollection().getNodeCollection(); assertNotNull(hashMap); Set set = hashMap.entrySet(); for (Iterator iterator = set.iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); NodeInfo nodeInfo = (NodeInfo) entry.getValue(); assertEquals("2018", nodeInfo.getAttribute(NodeInfo.NUMBER_OF_T1_KEY)); } } @Test public void testUpdateNumberCase2() { Node nodeObj = new Node(new NovaMap()); nodeObj.updateNumberT1("year"); HashMap hashMap = nodeObj.getNodeCollection().getNodeCollection(); assertNotNull(hashMap); Set set = hashMap.entrySet(); for (Iterator iterator = set.iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); NodeInfo nodeInfo = (NodeInfo) entry.getValue(); assertEquals("2018", nodeInfo.getAttribute(NodeInfo.NUMBER_OF_T1_KEY)); } } @Test public void testGetUniqueNumberTcase1() { Node nodeObj = new Node(new NovaMap()); nodeObj.getUniqueNumberT1(""); } /* @Test public void testGetUniqueNumberTcase2() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode(13.13d, 10.10d, "nodeType", "nodeID", "type=domestic|year=2018", 13, true, true); nodeObj.addNode(13.14d, 10.11d, "nodeType", "nodeID", "type=international|year=2018", 13, true, true); nodeObj.addNode(13.15d, 10.12d, "nodeType", "nodeID", "type=local|year=2018", 13, true, true); Set set = (Set)nodeObj.getUniqueNumberT1("year"); for (Iterator iterator = set.iterator(); iterator.hasNext();) { } } */ @Test public void testNodeExist() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode(13.13d, 10.10d, "nodeType", "nodeID", "type=domestic|year=2016", 13, true, true); nodeObj.addNode(13.14d, 10.11d, "nodeType", "nodeID", "type=international|year=2017", 13, true, true); nodeObj.addNode(13.15d, 10.12d, "nodeType", "nodeID", "type=local|year=2018", 13, true, true); Point pointObj= new Point(3,3); nodeObj.nodeExist(pointObj); // assertNotNull(existNodeInfo); // assertEquals("2018", existNodeInfo.get(1); } @Test public void testGetNodeCollection() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode(13.13d, 10.10d, "nodeType", "nodeID", "type=domestic|year=2016", 13, true, true); nodeObj.addNode(13.15d, 10.12d, "nodeType", "nodeID", "type=local|year=2018", 13, true, true); nodeObj.getNodeCollection(); assertNotNull(nodeObj.getNodeCollection()); } @Test public void testClearNodeIDSet() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode(13.13d, 10.10d, "nodeType", "nodeID", "type=domestic|year=2016", 13, true, true); nodeObj.addNode(13.15d, 10.12d, "nodeType", "nodeID", "type=local|year=2018", 13, true, true); nodeObj.clearNodeIDSet(); } @Test public void testClearSelectionList() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode(13.13d, 10.10d, "nodeType", "nodeID", "type=domestic|year=2016", 13, true, true); nodeObj.addNode(13.15d, 10.12d, "nodeType", "nodeID", "type=local|year=2018", 13, true, true); nodeObj.clearSelectionList(); } @Test public void testClearSelectionList_EmptyNode() { Node nodeObj = new Node(new NovaMap()); nodeObj.clearSelectionList(); } }