Skip to content

Commit d346aff

Browse files
committed
fix validator error, rewrite tests, clean up code
1 parent e4e1304 commit d346aff

8 files changed

Lines changed: 11 additions & 7 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*.zip
1919
*.tar.gz
2020
*.rar
21+
ivysettings.xml
2122

2223
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
2324
hs_err_pid*

ivy.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<dependencies>
1111
<dependency org="org.apache.logging.log4j" name="log4j-api" rev="2.16.0" conf="compile->default"/>
1212
<dependency org="org.apache.logging.log4j" name="log4j-core" rev="2.16.0" conf="runtime->default"/>
13+
<dependency org="org.mockito" name="mockito-core" rev="4.2.0" conf="runtime->default"/>
1314
<dependency org="junit" name="junit" rev="4.12" conf="test->default"/>
1415
</dependencies>
1516

src/main/java/ru/rusetskii/cashmachine/CashMachine.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import ru.rusetskii.cashmachine.command.Command;
88
import ru.rusetskii.cashmachine.command.CommandReader;
99
import ru.rusetskii.cashmachine.command.exception.CommandExecutionException;
10-
import ru.rusetskii.cashmachine.command.exception.InvalidCommandException;
1110
import ru.rusetskii.cashmachine.command.exception.ParametersMismatchException;
1211
import ru.rusetskii.cashmachine.command.implementation.AddNotesCommand;
1312
import ru.rusetskii.cashmachine.command.implementation.GetCashCommand;

src/main/java/ru/rusetskii/cashmachine/cash_operation/CashStorage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ public DenominationStorage withdraw(String currency, int amount) {
6969
}
7070

7171
if (amount == 0) {
72-
if (!denominationStorage.isEmpty()) {
73-
cashStorage.put(currency, denominationStorage);
74-
} else {
72+
if (denominationStorage.isEmpty()) {
7573
cashStorage.remove(currency);
74+
} else {
75+
cashStorage.put(currency, denominationStorage);
7676
}
7777
return withdrawnDenominationStorage;
7878
} else {

src/main/java/ru/rusetskii/cashmachine/cash_operation/DenominationStorage.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package ru.rusetskii.cashmachine.cash_operation;
22

33
import java.util.*;
4-
import java.util.concurrent.atomic.AtomicMarkableReference;
54

65
/**
76
* Represents banknotes of the specific currency stored by its denomination

src/main/java/ru/rusetskii/cashmachine/command/Command.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void setParams(List<String> params) {
8181
* @see Validator
8282
*/
8383
public boolean validate() throws ParametersMismatchException {
84-
if (validators.size() == 0) return true;
84+
if (validators == null) return true;
8585
if (params.size() == validators.size()) {
8686
for (int i = 0; i < validators.size(); i++) {
8787
if (!validators.get(i).isValid(params.get(i))) {

src/main/java/ru/rusetskii/cashmachine/command/implementation/AddNotesCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class AddNotesCommand extends Command {
1818
public AddNotesCommand() {
1919
super(new RegexValidator("[A-Z]{3}"),
2020
new SubsetValidator("1","5","10","50","100","500","1000","5000"),
21-
new RegexValidator("[1-9][0-9]*"));
21+
new RegexValidator("[1-9][0-9]*"));
2222
}
2323

2424
/**

src/test/java/ru/rusetskii/cashmachine/command/CommandTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
public class CommandTest {
1919

2020
private class SomeCommand extends Command {
21+
public SomeCommand() {
22+
23+
}
24+
2125
public SomeCommand(Validator...validators) {
2226
super(validators);
2327
}

0 commit comments

Comments
 (0)