Gridarta Editor
AppPreferencesModelTest.java
Go to the documentation of this file.
1
/*
2
* Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3
* Copyright (C) 2000-2023 The Gridarta Developers.
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License along
16
* with this program; if not, write to the Free Software Foundation, Inc.,
17
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
package
net.sf.gridarta.utils;
21
22
import
java.util.Arrays;
23
import
java.util.Collections;
24
import
org.junit.Assert;
25
import
org.junit.Test;
26
30
@SuppressWarnings(
"JavaDoc"
)
31
public class
AppPreferencesModelTest
{
32
33
@Test
34
public
void
splitCommand_empty_returnsResult
() {
35
Assert.assertEquals(Collections.singletonList(
""
),
AppPreferencesModel
.
splitCommand
(
""
));
36
}
37
38
@Test
39
public
void
splitCommand_comamnd1_returnsResult
() {
40
Assert.assertEquals(Collections.singletonList(
"cmd"
),
AppPreferencesModel
.
splitCommand
(
"cmd"
));
41
}
42
43
@Test
44
public
void
splitCommand_comamnd3_returnsResult
() {
45
Assert.assertEquals(Arrays.asList(
"cmd"
,
"arg1"
,
"arg2"
),
AppPreferencesModel
.
splitCommand
(
"cmd arg1 arg2"
));
46
}
47
48
@Test
49
public
void
splitCommand_comamnd4_returnsResult
() {
50
Assert.assertEquals(Arrays.asList(
"cmd arg1"
,
"arg2"
),
AppPreferencesModel
.
splitCommand
(
"\"cmd arg1\" arg2"
));
51
}
52
53
@Test
54
public
void
splitCommand_comamnd5_returnsResult
() {
55
Assert.assertEquals(Arrays.asList(
"cmd"
,
"arg1 arg2"
),
AppPreferencesModel
.
splitCommand
(
"cmd \"arg1 arg2\""
));
56
}
57
58
@Test
59
public
void
splitCommand_comamnd6_returnsResult
() {
60
Assert.assertEquals(Arrays.asList(
"cmd"
,
""
,
"arg2"
),
AppPreferencesModel
.
splitCommand
(
"cmd \"\" arg2"
));
61
}
62
63
@Test
64
public
void
splitCommand_whitespace1_returnsResult
() {
65
Assert.assertEquals(Arrays.asList(
"cmd"
,
"arg"
),
AppPreferencesModel
.
splitCommand
(
" cmd arg "
));
66
}
67
68
@Test
69
public
void
splitCommand_whitespace2_returnsResult
() {
70
Assert.assertEquals(Arrays.asList(
" cmd "
,
" arg "
),
AppPreferencesModel
.
splitCommand
(
" \" cmd \" \" arg \" "
));
71
}
72
73
@Test
74
public
void
splitCommand_syntaxError1_returnsResult
() {
75
Assert.assertEquals(Collections.singletonList(
"cmd"
),
AppPreferencesModel
.
splitCommand
(
"\"cmd"
));
76
}
77
78
@Test
79
public
void
splitCommand_syntaxError2_returnsResult
() {
80
Assert.assertEquals(Collections.singletonList(
"cmd "
),
AppPreferencesModel
.
splitCommand
(
"\"cmd "
));
81
}
82
83
@Test
84
public
void
splitCommand_syntaxError3_returnsResult
() {
85
Assert.assertEquals(Arrays.asList(
"cmd"
,
"arg"
),
AppPreferencesModel
.
splitCommand
(
"\"cmd\"arg"
));
86
}
87
88
}
net.sf.gridarta.utils.AppPreferencesModel
Maintains the application preferences state.
Definition:
AppPreferencesModel.java:32
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_comamnd4_returnsResult
void splitCommand_comamnd4_returnsResult()
Definition:
AppPreferencesModelTest.java:49
net.sf.gridarta.utils.AppPreferencesModel.splitCommand
static List< String > splitCommand(@NotNull final String command)
Splits a command string into an array.
Definition:
AppPreferencesModel.java:145
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_whitespace2_returnsResult
void splitCommand_whitespace2_returnsResult()
Definition:
AppPreferencesModelTest.java:69
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_whitespace1_returnsResult
void splitCommand_whitespace1_returnsResult()
Definition:
AppPreferencesModelTest.java:64
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_syntaxError1_returnsResult
void splitCommand_syntaxError1_returnsResult()
Definition:
AppPreferencesModelTest.java:74
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_comamnd6_returnsResult
void splitCommand_comamnd6_returnsResult()
Definition:
AppPreferencesModelTest.java:59
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_comamnd5_returnsResult
void splitCommand_comamnd5_returnsResult()
Definition:
AppPreferencesModelTest.java:54
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_syntaxError3_returnsResult
void splitCommand_syntaxError3_returnsResult()
Definition:
AppPreferencesModelTest.java:84
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_syntaxError2_returnsResult
void splitCommand_syntaxError2_returnsResult()
Definition:
AppPreferencesModelTest.java:79
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_comamnd1_returnsResult
void splitCommand_comamnd1_returnsResult()
Definition:
AppPreferencesModelTest.java:39
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_comamnd3_returnsResult
void splitCommand_comamnd3_returnsResult()
Definition:
AppPreferencesModelTest.java:44
net.sf.gridarta.utils.AppPreferencesModelTest.splitCommand_empty_returnsResult
void splitCommand_empty_returnsResult()
Definition:
AppPreferencesModelTest.java:34
net.sf.gridarta.utils.AppPreferencesModelTest
Regression tests for AppPreferencesModel.
Definition:
AppPreferencesModelTest.java:31
src
utils
src
test
java
net
sf
gridarta
utils
AppPreferencesModelTest.java
Generated on Mon Sep 1 2025 00:35:59 for Gridarta Editor by
1.8.17