/*
* Copyright (C) 2014 Alec Dhuse
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package co.foldingmap.map;
import co.foldingmap.xml.XmlBuffer;
import co.foldingmap.xml.XmlOutput;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author dhusea
*/
public class VisibilityTest {
public VisibilityTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of clone method, of class Visibility.
*/
@Test
public void testClone() {
System.out.println("clone");
Visibility instance = new Visibility(20, 10);
Visibility expResult = new Visibility(20, 10);
Visibility result = instance.clone();
assertEquals(expResult, result);
}
/**
* Test of equals method, of class Visibility.
*/
@Test
public void testEquals() {
System.out.println("equals");
Visibility test1 = new Visibility(19, 10);
Visibility test2 = new Visibility(18, 12);
Visibility instance = new Visibility(19, 10);
assertEquals(true, instance.equals(test1));
assertEquals(false, instance.equals(test2));
}
/**
* Test of hashCode method, of class Visibility.
*/
@Test
public void testHashCode() {
System.out.println("hashCode");
Visibility instance = new Visibility(20, 1);
int expResult = -1147132561;
int result = instance.hashCode();
assertEquals(expResult, result);
}
/**
* Test of getMaxTileZoomLevel method, of class Visibility.
*/
@Test
public void testGetMaxTileZoomLevel() {
System.out.println("getMaxTileZoomLevel");
Visibility instance = new Visibility(18, 10);
float expResult = 18F;
float result = instance.getMaxTileZoomLevel();
assertEquals(expResult, result, 0.0);
}
/**
* Test of getMinTileZoomLevel method, of class Visibility.
*/
@Test
public void testGetMinTileZoomLevel() {
System.out.println("getMinTileZoomLevel");
Visibility instance = new Visibility(18, 10);
float expResult = 10F;
float result = instance.getMinTileZoomLevel();
assertEquals(expResult, result, 0.0);
}
/**
* Test of isVisible method, of class Visibility.
*/
@Test
public void testIsVisible() {
System.out.println("isVisible");
Visibility test1 = new Visibility(19, 10);
Visibility test2 = new Visibility(16, 10);
assertEquals(true, test1.isVisible(2000F));
assertEquals(false, test2.isVisible(2000F));
}
/**
* Test of setMaxTileZoomLevel method, of class Visibility.
*/
@Test
public void testSetMaxTileZoomLevel() {
System.out.println("setMaxTileZoomLevel");
Visibility instance = new Visibility(10, 9);
instance.setMaxTileZoomLevel(15);
assertEquals(15, instance.getMaxTileZoomLevel(), 0.0);
}
/**
* Test of setMinTileZoomLevel method, of class Visibility.
*/
@Test
public void testSetMinTileZoomLevel() {
System.out.println("setMinTileZoomLevel");
Visibility instance = new Visibility(10, 9);
instance.setMinTileZoomLevel(5);
assertEquals(5, instance.getMinTileZoomLevel(), 0.0);
}
/**
* Test of toXML method, of class Visibility.
*/
@Test
public void testToXML() {
System.out.println("toXML");
XmlOutput xmlWriter = new XmlBuffer();
Visibility instance = new Visibility(18, 10);
String expresult = "<Visibility>\n\t<maxTileZoom>18.0</maxTileZoom>\n\t<minTileZoom>10.0</minTileZoom>\n</Visibility>";
instance.toXML(xmlWriter);
String result = xmlWriter.toString();
assertEquals(expresult, result);
}
}