Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

ConfigTargetTest.java 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. /*
  2. * Copyright (c) 2006-2010 Chris Smith, Shane Mc Cormack, Gregory Holmes
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a copy
  5. * of this software and associated documentation files (the "Software"), to deal
  6. * in the Software without restriction, including without limitation the rights
  7. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  8. * copies of the Software, and to permit persons to whom the Software is
  9. * furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  19. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  20. * SOFTWARE.
  21. */
  22. package com.dmdirc.config;
  23. import org.junit.Test;
  24. import static org.junit.Assert.*;
  25. public class ConfigTargetTest {
  26. @Test
  27. public void testDefault() {
  28. final ConfigTarget target = new ConfigTarget();
  29. assertEquals(target.getType(), ConfigTarget.TYPE.GLOBAL);
  30. assertTrue(target.toString().toLowerCase().matches("global.*config"));
  31. }
  32. @Test
  33. public void testSetGlobal() {
  34. final ConfigTarget target = new ConfigTarget();
  35. target.setGlobal();
  36. assertEquals(target.getType(), ConfigTarget.TYPE.GLOBAL);
  37. assertEquals(target.getTypeName(), "global");
  38. assertTrue(target.toString().toLowerCase().matches("global.*config"));
  39. }
  40. @Test
  41. public void testSetGlobalDefault() {
  42. final ConfigTarget target = new ConfigTarget();
  43. target.setGlobalDefault();
  44. assertEquals(target.getType(), ConfigTarget.TYPE.GLOBALDEFAULT);
  45. assertEquals(target.getTypeName(), "globaldefault");
  46. assertTrue(target.toString().toLowerCase().matches("global.*defaults"));
  47. }
  48. @Test
  49. public void testSetTheme() {
  50. final ConfigTarget target = new ConfigTarget();
  51. target.setTheme();
  52. assertEquals(target.getType(), ConfigTarget.TYPE.THEME);
  53. assertEquals(target.getTypeName(), "theme");
  54. assertTrue(target.toString().toLowerCase().matches("theme"));
  55. }
  56. @Test
  57. public void testSetProfile() {
  58. final ConfigTarget target = new ConfigTarget();
  59. target.setProfile();
  60. assertEquals(target.getType(), ConfigTarget.TYPE.PROFILE);
  61. assertEquals(target.getTypeName(), "profile");
  62. assertTrue(target.toString().toLowerCase().matches("profile"));
  63. }
  64. @Test
  65. public void testSetProtocol() {
  66. final ConfigTarget target = new ConfigTarget();
  67. target.setProtocol("irc");
  68. assertEquals(target.getType(), ConfigTarget.TYPE.PROTOCOL);
  69. assertEquals(target.getTypeName(), "protocol");
  70. assertEquals(target.getData(), "irc");
  71. assertTrue(target.toString().toLowerCase().matches("protocol.*: irc"));
  72. }
  73. @Test
  74. public void testSetIrcd() {
  75. final ConfigTarget target = new ConfigTarget();
  76. target.setIrcd("ircd_name");
  77. assertEquals(target.getType(), ConfigTarget.TYPE.IRCD);
  78. assertEquals(target.getTypeName(), "ircd");
  79. assertEquals(target.getData(), "ircd_name");
  80. assertTrue(target.toString().toLowerCase().matches("ircd.*: ircd_name"));
  81. }
  82. @Test
  83. public void testSetNetwork() {
  84. final ConfigTarget target = new ConfigTarget();
  85. target.setNetwork("net_name");
  86. assertEquals(target.getType(), ConfigTarget.TYPE.NETWORK);
  87. assertEquals(target.getTypeName(), "network");
  88. assertEquals(target.getData(), "net_name");
  89. assertTrue(target.toString().toLowerCase().matches("network.*: net_name"));
  90. }
  91. @Test
  92. public void testSetServer() {
  93. final ConfigTarget target = new ConfigTarget();
  94. target.setServer("server_name");
  95. assertEquals(target.getType(), ConfigTarget.TYPE.SERVER);
  96. assertEquals(target.getTypeName(), "server");
  97. assertEquals(target.getData(), "server_name");
  98. assertTrue(target.toString().toLowerCase().matches("server.*: server_name"));
  99. }
  100. @Test
  101. public void testSetChannel() {
  102. final ConfigTarget target = new ConfigTarget();
  103. target.setChannel("channel_name");
  104. assertEquals(target.getType(), ConfigTarget.TYPE.CHANNEL);
  105. assertEquals(target.getTypeName(), "channel");
  106. assertEquals(target.getData(), "channel_name");
  107. assertTrue(target.toString().toLowerCase().matches("channel.*: channel_name"));
  108. }
  109. @Test
  110. public void testEquals() {
  111. final ConfigTarget t1 = new ConfigTarget();
  112. final ConfigTarget t2 = new ConfigTarget();
  113. final ConfigTarget t3 = new ConfigTarget();
  114. final ConfigTarget t4 = new ConfigTarget();
  115. final ConfigTarget t5 = new ConfigTarget();
  116. t1.setChannel("abc");
  117. t2.setChannel("def");
  118. t3.setServer("alpha");
  119. t4.setServer("abc");
  120. t5.setChannel("abc");
  121. assertTrue(t1.equals(t1));
  122. assertFalse(t1.equals(t2));
  123. assertFalse(t1.equals(t3));
  124. assertFalse(t1.equals(t4));
  125. assertTrue(t1.equals(t5));
  126. assertFalse(t2.equals(t1));
  127. assertTrue(t2.equals(t2));
  128. assertFalse(t2.equals(t3));
  129. assertFalse(t2.equals(t4));
  130. assertFalse(t2.equals(t5));
  131. assertFalse(t3.equals(t1));
  132. assertFalse(t3.equals(t2));
  133. assertTrue(t3.equals(t3));
  134. assertFalse(t3.equals(t4));
  135. assertFalse(t3.equals(t5));
  136. assertFalse(t4.equals(t1));
  137. assertFalse(t4.equals(t2));
  138. assertFalse(t4.equals(t3));
  139. assertTrue(t4.equals(t4));
  140. assertFalse(t4.equals(t5));
  141. assertTrue(t5.equals(t1));
  142. assertFalse(t5.equals(t2));
  143. assertFalse(t5.equals(t3));
  144. assertFalse(t5.equals(t4));
  145. assertTrue(t5.equals(t5));
  146. assertEquals(t1.hashCode(), t5.hashCode());
  147. }
  148. }