You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IpToLongTest.java 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * Copyright (c) 2006-2017 DMDirc Developers
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
  5. * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
  6. * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
  7. * permit persons to whom the Software is furnished to do so, subject to the following conditions:
  8. *
  9. * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
  10. * Software.
  11. *
  12. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  13. * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
  14. * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  15. * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  16. */
  17. package com.dmdirc.addons.dcc;
  18. import com.dmdirc.addons.dcc.io.DCC;
  19. import java.util.Arrays;
  20. import java.util.List;
  21. import org.junit.Test;
  22. import org.junit.runner.RunWith;
  23. import org.junit.runners.Parameterized;
  24. import static org.junit.Assert.*;
  25. @RunWith(Parameterized.class)
  26. public class IpToLongTest {
  27. private final String stringip;
  28. private final long longip;
  29. public IpToLongTest(final String stringip, final Long longip) {
  30. this.stringip = stringip;
  31. this.longip = longip;
  32. }
  33. @Test
  34. public void testToLong() {
  35. assertEquals(longip, DCC.ipToLong(stringip));
  36. }
  37. @Test
  38. public void testToString() {
  39. assertEquals(stringip, DCC.longToIP(longip));
  40. }
  41. @Parameterized.Parameters
  42. public static List<Object[]> data() {
  43. final Object[][] tests = {
  44. {"0.0.0.0", 0L},
  45. {"0.0.0.255", 255L},
  46. {"127.0.0.1", 2130706433L},
  47. {"255.0.0.0", 4278190080L},
  48. {"255.255.255.255", 4294967295L},
  49. };
  50. return Arrays.asList(tests);
  51. }
  52. }