diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-07-15 07:55:03 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-07-15 15:39:24 +0000 |
commit | bd3f944be9191e364d97a7f4438c712bce837582 (patch) | |
tree | 15fbe6627bcf7aa3cdd4dfbfcd3d9a4be94f1163 /vespajlib | |
parent | 9516755ab329d311af3492aedd70102130bac371 (diff) |
refactor unit test
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/geo/OneDegreeParserTestCase.java | 124 |
1 files changed, 31 insertions, 93 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/geo/OneDegreeParserTestCase.java b/vespajlib/src/test/java/com/yahoo/geo/OneDegreeParserTestCase.java index 6a7ea5e826d..b3a25f5ca83 100644 --- a/vespajlib/src/test/java/com/yahoo/geo/OneDegreeParserTestCase.java +++ b/vespajlib/src/test/java/com/yahoo/geo/OneDegreeParserTestCase.java @@ -1,4 +1,5 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + package com.yahoo.geo; import org.junit.Test; @@ -139,59 +140,37 @@ public class OneDegreeParserTestCase { checkLon("W180\u00B00'0", -180d); } - /** - * Tests inputs that are above latitude 90/-90 degrees and longitude 180/-180 degrees. - */ - @Test - public void testAboveBoundary() { + private String parseException(boolean ans, String to_parse) { String message = ""; try { - parser = new OneDegreeParser(false, "N90.0001"); + parser = new OneDegreeParser(ans, to_parse); + assertTrue(false); } catch (IllegalArgumentException e) { message = e.getMessage(); } + return message; + } + + /** + * Tests inputs that are above latitude 90/-90 degrees and longitude 180/-180 degrees. + */ + @Test + public void testAboveBoundary() { + String message = parseException(false, "N90.0001"); assertEquals("out of range [-90,+90]: 90.0001", message); - try { - parser = new OneDegreeParser(false, "S90.0001"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "S90.0001"); assertEquals("out of range [-90,+90]: -90.0001", message); - try { - parser = new OneDegreeParser(true, "E180.0001"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(true, "E180.0001"); assertEquals("out of range [-180,+180]: 180.0001", message); - try { - parser = new OneDegreeParser(true, "W180.0001"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(true, "W180.0001"); assertEquals("out of range [-180,+180]: -180.0001", message); - try { - parser = new OneDegreeParser(false, "N90.000001"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "N90.000001"); assertEquals("out of range [-90,+90]: 90.000001", message); - try { - parser = new OneDegreeParser(false, "S90.000001"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "S90.000001"); assertEquals("out of range [-90,+90]: -90.000001", message); - try { - parser = new OneDegreeParser(true, "E180.000001"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(true, "E180.000001"); assertEquals("out of range [-180,+180]: 180.000001", message); - try { - parser = new OneDegreeParser(true, "W180.000001"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(true, "W180.000001"); assertEquals("out of range [-180,+180]: -180.000001", message); } @@ -200,66 +179,25 @@ public class OneDegreeParserTestCase { */ @Test public void testInputErrors() { - String message = ""; - try { - parser = new OneDegreeParser(false, "N90S90"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + String message = parseException(false, "N90S90"); assertEquals("already set direction once, cannot add direction: S", message); - try { - parser = new OneDegreeParser(false, "E120W120"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "E120W120"); assertEquals("already set direction once, cannot add direction: W", message); - try { - parser = new OneDegreeParser(false, "E"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "E"); assertEquals("end of field without any number seen", message); - try { - parser = new OneDegreeParser(false, ""); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, ""); assertEquals("end of field without any number seen", message); - try { - parser = new OneDegreeParser(false, "NW25"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "NW25"); assertEquals("already set direction once, cannot add direction: W", message); - try { - parser = new OneDegreeParser(false, "N16.25\u00B0"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "N16.25\u00B0"); assertEquals("cannot have fractional degrees before degrees sign", message); - try { - parser = new OneDegreeParser(false, "N16\u00B022.40'"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "N16\u00B022.40'"); assertEquals("cannot have fractional minutes before minutes sign", message); - try { - parser = new OneDegreeParser(false, ""); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, ""); assertEquals("end of field without any number seen", message); - try { - parser = new OneDegreeParser(false, "Yahoo!"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "Yahoo!"); assertEquals("invalid character: Y", message); - try { - parser = new OneDegreeParser(false, "N63O025.105"); - } catch (IllegalArgumentException e) { - message = e.getMessage(); - } + message = parseException(false, "N63O025.105"); assertEquals("invalid character: O", message); } |