您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

ConfigTargetTest.java 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. /*
  2. * Copyright (c) 2006-2008 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 extends junit.framework.TestCase {
  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 testSetIrcd() {
  66. final ConfigTarget target = new ConfigTarget();
  67. target.setIrcd("ircd_name");
  68. assertEquals(target.getType(), ConfigTarget.TYPE.IRCD);
  69. assertEquals(target.getTypeName(), "ircd");
  70. assertEquals(target.getData(), "ircd_name");
  71. assertTrue(target.toString().toLowerCase().matches("ircd.*: ircd_name"));
  72. }
  73. @Test
  74. public void testSetNetwork() {
  75. final ConfigTarget target = new ConfigTarget();
  76. target.setNetwork("net_name");
  77. assertEquals(target.getType(), ConfigTarget.TYPE.NETWORK);
  78. assertEquals(target.getTypeName(), "network");
  79. assertEquals(target.getData(), "net_name");
  80. assertTrue(target.toString().toLowerCase().matches("network.*: net_name"));
  81. }
  82. @Test
  83. public void testSetServer() {
  84. final ConfigTarget target = new ConfigTarget();
  85. target.setServer("server_name");
  86. assertEquals(target.getType(), ConfigTarget.TYPE.SERVER);
  87. assertEquals(target.getTypeName(), "server");
  88. assertEquals(target.getData(), "server_name");
  89. assertTrue(target.toString().toLowerCase().matches("server.*: server_name"));
  90. }
  91. @Test
  92. public void testSetChannel() {
  93. final ConfigTarget target = new ConfigTarget();
  94. target.setChannel("channel_name");
  95. assertEquals(target.getType(), ConfigTarget.TYPE.CHANNEL);
  96. assertEquals(target.getTypeName(), "channel");
  97. assertEquals(target.getData(), "channel_name");
  98. assertTrue(target.toString().toLowerCase().matches("channel.*: channel_name"));
  99. }
  100. @Test
  101. public void testEquals() {
  102. final ConfigTarget t1 = new ConfigTarget();
  103. final ConfigTarget t2 = new ConfigTarget();
  104. final ConfigTarget t3 = new ConfigTarget();
  105. final ConfigTarget t4 = new ConfigTarget();
  106. final ConfigTarget t5 = new ConfigTarget();
  107. t1.setChannel("abc");
  108. t2.setChannel("def");
  109. t3.setServer("alpha");
  110. t4.setServer("abc");
  111. t5.setChannel("abc");
  112. assertTrue(t1.equals(t1));
  113. assertFalse(t1.equals(t2));
  114. assertFalse(t1.equals(t3));
  115. assertFalse(t1.equals(t4));
  116. assertTrue(t1.equals(t5));
  117. assertFalse(t2.equals(t1));
  118. assertTrue(t2.equals(t2));
  119. assertFalse(t2.equals(t3));
  120. assertFalse(t2.equals(t4));
  121. assertFalse(t2.equals(t5));
  122. assertFalse(t3.equals(t1));
  123. assertFalse(t3.equals(t2));
  124. assertTrue(t3.equals(t3));
  125. assertFalse(t3.equals(t4));
  126. assertFalse(t3.equals(t5));
  127. assertFalse(t4.equals(t1));
  128. assertFalse(t4.equals(t2));
  129. assertFalse(t4.equals(t3));
  130. assertTrue(t4.equals(t4));
  131. assertFalse(t4.equals(t5));
  132. assertTrue(t5.equals(t1));
  133. assertFalse(t5.equals(t2));
  134. assertFalse(t5.equals(t3));
  135. assertFalse(t5.equals(t4));
  136. assertTrue(t5.equals(t5));
  137. assertEquals(t1.hashCode(), t5.hashCode());
  138. }
  139. }