Crossfire JXClient, Trunk
MetaserverModelTest.java
Go to the documentation of this file.
1 package com.realtime.crossfire.jxclient.metaserver;
2 
3 import org.jetbrains.annotations.NotNull;
4 import org.junit.Assert;
5 import org.junit.Test;
6 
10 @SuppressWarnings("JavaDoc")
11 public class MetaserverModelTest {
12 
13  @Test
15  final MetaserverModel model = new MetaserverModel();
16 
17  model.begin();
18  model.addMetaserverEntry(new MetaserverEntry(0, "1", 0, "0", "0", 0, 0, 0, "0", "0", "0"));
19  Assert.assertEquals("", format(model));
20  model.commit();
21 
22  Assert.assertEquals("1", format(model));
23 
24  model.begin();
25  model.addMetaserverEntry(new MetaserverEntry(0, "2", 0, "0", "0", 0, 0, 0, "0", "0", "0"));
26  Assert.assertEquals("1", format(model));
27  model.commit();
28 
29  Assert.assertEquals("2", format(model));
30  }
31 
32  @Test
34  final MetaserverModel model = new MetaserverModel();
35 
36  model.begin();
37  model.addMetaserverEntry(new MetaserverEntry(0, "1", 0, "0", "0", 0, 0, 0, "0", "0", "0"));
38  model.addMetaserverEntry(new MetaserverEntry(0, "1", 0, "0", "0", 0, 0, 0, "0", "0", "0"));
39  model.commit();
40 
41  Assert.assertEquals("1 1", format(model));
42  }
43 
49  @NotNull
50  private static String format(@NotNull final MetaserverModel model) {
51  final StringBuilder sb = new StringBuilder();
52  int i = 0;
53  while (true) {
54  final MetaserverEntry entry = model.getEntry(i);
55  if (entry == null) {
56  break;
57  }
58  sb.append(" ").append(entry.getHostname());
59  i++;
60  }
61  return sb.length() == 0 ? "" : sb.substring(1);
62  }
63 
64 }
com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest
Definition: MetaserverModelTest.java:11
com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.format
static String format(@NotNull final MetaserverModel model)
Definition: MetaserverModelTest.java:50
com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_addDuplicateHostname_bothEntriesAreStored
void addMetaserverEntry_addDuplicateHostname_bothEntriesAreStored()
Definition: MetaserverModelTest.java:33
com.realtime.crossfire.jxclient.metaserver.MetaserverEntry.getHostname
String getHostname()
Definition: MetaserverEntry.java:143
com.realtime.crossfire.jxclient.metaserver.MetaserverModel.commit
void commit()
Definition: MetaserverModel.java:140
com.realtime.crossfire.jxclient.metaserver.MetaserverModelTest.addMetaserverEntry_transaction_changesBecomeVisibleAfterCommit
void addMetaserverEntry_transaction_changesBecomeVisibleAfterCommit()
Definition: MetaserverModelTest.java:14
com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntry
void addMetaserverEntry(@NotNull final MetaserverEntry metaserverEntry)
Definition: MetaserverModel.java:124
com.realtime.crossfire.jxclient.metaserver.MetaserverModel.begin
void begin()
Definition: MetaserverModel.java:133
com.realtime.crossfire.jxclient.metaserver.MetaserverEntry
Definition: MetaserverEntry.java:33
com.realtime.crossfire.jxclient.metaserver.MetaserverModel
Definition: MetaserverModel.java:40