Crossfire JXClient, Trunk
src
model
src
test
java
com
realtime
crossfire
jxclient
metaserver
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
14
public
void
addMetaserverEntry_transaction_changesBecomeVisibleAfterCommit
() {
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
33
public
void
addMetaserverEntry_addDuplicateHostname_bothEntriesAreStored
() {
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
Generated by
1.8.17