 |
Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.gui.log;
26 import java.awt.Color;
27 import org.jetbrains.annotations.NotNull;
28 import org.junit.Assert;
29 import org.junit.Test;
60 segment:(black/black)abc[]d]e
83 segment:(black/black)a\s
84 segment:(black/black)b\s
85 segment:(black/black)c
87 segment:(bold)(black/black)a\s
88 segment:(bold)(black/black)b\s
89 segment:(bold)(black/black)c
91 segment:(italic)(black/black)a\s
92 segment:(italic)(black/black)b\s
93 segment:(italic)(black/black)c
95 segment:(underline)(black/black)a\s
96 segment:(underline)(black/black)b\s
97 segment:(underline)(black/black)c
99 segment:(fixed)(black/black)a\s
100 segment:(fixed)(black/black)b\s
101 segment:(fixed)(black/black)c
103 segment:(arcane)(black/black)a\s
104 segment:(arcane)(black/black)b\s
105 segment:(arcane)(black/black)c
107 segment:(hand)(black/black)a\s
108 segment:(hand)(black/black)b\s
109 segment:(hand)(black/black)c
111 segment:(strange)(black/black)a\s
112 segment:(strange)(black/black)b\s
113 segment:(strange)(black/black)c
115 segment:(black/black)a\s
116 segment:(black/black)b\s
117 segment:(black/black)c
119 segment:(red/black)a\s
120 segment:(red/black)b\s
130 final Rec rec =
new Rec();
136 segment:(black/black)a
137 segment:(bold)(black/black)b
138 segment:(bold)(italic)(black/black)c
139 segment:(bold)(italic)(underline)(black/black)d
140 segment:(italic)(underline)(black/black)e
141 segment:(underline)(black/black)f
142 segment:(black/black)g
144 segment:(black/black)Hello\s
145 segment:(bold)(black/black)\s
146 segment:(bold)(black/black)all\s
147 segment:(bold)(black/black)crossfire
148 segment:(black/black)\s
149 segment:(black/black)members\s
158 final Rec rec =
new Rec();
163 segment:(bold)(black/black)a
164 segment:(bold)(fixed)(black/black)b
165 segment:(bold)(arcane)(black/black)c
166 segment:(bold)(hand)(black/black)d
167 segment:(bold)(strange)(black/black)e
168 segment:(bold)(black/black)f
178 final Rec rec =
new Rec();
183 segment:(black/black)a
184 segment:(fixed)(black/black)bc
193 final Rec rec =
new Rec();
198 segment:(bold)(black/black)a
199 segment:(bold)(red/black)b
200 segment:(bold)(blue/black)c
201 segment:(bold)(green/black)d
202 segment:(bold)(black/black)e
203 segment:(bold)(java.awt.Color[r=1,g=171,b=79]/black)f
212 final Rec rec =
new Rec();
218 segment:(bold)(italic)(underline)(hand)(red/black)first
220 segment:(black/black)second
229 final Rec rec =
new Rec();
238 segment:(black/black)first
240 segment:(bold)(black/black)second
242 segment:(bold)(black/black)th
243 segment:(black/black)ird
245 segment:(italic)(black/black)fourth
254 final Rec rec =
new Rec();
259 segment:(black/black)abc
266 private static class Rec {
302 final StringBuilder sb =
new StringBuilder();
304 return sb.toString();
313 sb.append(
"buffer:\n");
326 private static void dumpLine(@NotNull
final StringBuilder sb, @NotNull
final Line line) {
327 sb.append(
"line:\n");
328 for (
final TextSegment segment : line.segments()) {
void testAttributesColor()
Checks that color attributes are correctly parsed.
void testAttributes1()
Checks that attributes are correctly parsed.
void testAttributesReset()
Checks that attributes are reset for each message.
Rec()
Creates a new instance.
void testDropUnClosedTag()
Checks that an un-closed tag is dropped.
Parser for parsing drawextinfo messages received from a Crossfire server to update a Buffer instance.
static final int MSG_TYPE_BOOK
drawextinfo message type: character did read a book.
Encapsulates the message type numbers for drawextinfo messages.
final List< Line > lines
The lines in display order.
static void dumpBuffer(@NotNull final StringBuilder sb, @NotNull final Buffer buffer)
Appends the contents of a Buffer to a StringBuilder.
Object getSyncObject()
Returns the object to synchronize on when calling lines(int).
String dumpBuffer()
Returns a string representation of buffer.
One segment of a Line which should be displayed without changing attributes.
Manages the contents of one text line.
static void dumpLine(@NotNull final StringBuilder sb, @NotNull final Line line)
Appends the contents of a Line to a StringBuilder.
void parse(@NotNull final CharSequence text, final int type, final int subtype, @NotNull final Color defaultColor, @NotNull final Buffer buffer)
Parses a text message.
Manages the contents of the contents of a log window.
void testAttributesFont1()
Checks that font attributes are correctly parsed.
static final int MSG_SUBTYPE_BOOK_CLASP_1
void checkResult(@NotNull final String expected)
Checks for expected contents of buffer.
final Parser parser
The default parser.
void testMultiLine()
Checks that multi-line messages are correctly parsed.
A Buffer implementation for tests.
void testEmpty()
Checks that an empty string does not add anything.
Regression tests for Parser.
void testAttributes2()
Checks that attributes are correctly parsed.
final Buffer buffer
The default buffer.
void testAttributesFont2()
Checks that font attributes are correctly parsed: [/fixed] is undefined/does not end [fixed] block.
void testAttributesIgnore()
Checks that unknown attributes are ignored.