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.

IdentityTest.java 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /*
  2. * IdentityTest.java
  3. * JUnit based test
  4. *
  5. * Created on 19 April 2007, 17:33
  6. */
  7. package com.dmdirc.config;
  8. import com.dmdirc.config.ConfigTarget;
  9. import com.dmdirc.config.Identity;
  10. import java.util.Properties;
  11. import junit.framework.*;
  12. /**
  13. *
  14. * @author chris
  15. */
  16. public class IdentityTest extends TestCase {
  17. private Identity myIdent;
  18. private ConfigTarget target;
  19. public IdentityTest(String testName) {
  20. super(testName);
  21. }
  22. protected void setUp() throws Exception {
  23. target = new ConfigTarget();
  24. target.setChannel("#unittest@unittest");
  25. myIdent = Identity.buildIdentity(target);
  26. }
  27. protected void tearDown() throws Exception {
  28. myIdent = null;
  29. }
  30. public void testGetProperties() {
  31. myIdent.setOption("domain", "option", "value");
  32. final Properties props = myIdent.getProperties();
  33. assertEquals(props.getProperty("domain.option"), "value");
  34. myIdent.unsetOption("domain", "option");
  35. }
  36. public void testGetName() {
  37. final Properties props = myIdent.getProperties();
  38. assertEquals(props.getProperty("identity.name"), myIdent.getName());
  39. }
  40. public void testIsProfile() {
  41. assertFalse(myIdent.isProfile());
  42. myIdent.setOption("profile", "nickname", "foo");
  43. myIdent.setOption("profile", "realname", "foo");
  44. assertTrue(myIdent.isProfile());
  45. myIdent.unsetOption("profile", "nickname");
  46. myIdent.unsetOption("profile", "realname");
  47. }
  48. public void testHasOption() {
  49. assertFalse(myIdent.hasOption("has", "option"));
  50. myIdent.setOption("has", "option", "");
  51. assertTrue(myIdent.hasOption("has", "option"));
  52. myIdent.unsetOption("has", "option");
  53. }
  54. public void testGetOption() {
  55. myIdent.setOption("domain", "option", "value");
  56. final Properties props = myIdent.getProperties();
  57. assertEquals(props.getProperty("domain.option"), myIdent.getOption("domain", "option"));
  58. myIdent.unsetOption("domain", "option");
  59. }
  60. public void testSetOption() {
  61. final int count = myIdent.getProperties().size();
  62. myIdent.setOption("foo", "bar", "baz");
  63. assertEquals(count + 1, myIdent.getProperties().size());
  64. myIdent.unsetOption("foo", "bar");
  65. }
  66. public void testRemoveOption() {
  67. final Properties props = myIdent.getProperties();
  68. final int count = props.size();
  69. myIdent.setOption("foo", "bar", "baz");
  70. myIdent.unsetOption("foo", "bar");
  71. assertEquals(count, props.size());
  72. }
  73. public void testSave() {
  74. myIdent.setOption("foo", "bar", "baz!");
  75. myIdent.save();
  76. myIdent = null;
  77. myIdent = Identity.buildIdentity(target);
  78. assertEquals("baz!", myIdent.getOption("foo", "bar"));
  79. myIdent.unsetOption("foo", "bar");
  80. myIdent.save();
  81. }
  82. public void testGetTarget() {
  83. assertEquals(target.getData(), myIdent.getTarget().getData());
  84. assertEquals(target.getType(), myIdent.getTarget().getType());
  85. }
  86. public void testToString() {
  87. assertEquals(myIdent.getOption("identity", "name"), myIdent.getName());
  88. }
  89. public void testCompareTo() {
  90. // TODO add your test code.
  91. }
  92. public void testBuildIdentity() {
  93. // TODO add your test code.
  94. }
  95. }