/
GetFirmwareVersionCommandTest.java
55 lines (44 loc) · 2.5 KB
/
GetFirmwareVersionCommandTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.willwinder.universalgcodesender.firmware.fluidnc.commands;
import org.junit.Test;
import static org.junit.Assert.*;
public class GetFirmwareVersionCommandTest {
@Test
public void getFirmwareVersionWithNoResponseShouldNotCrash() {
GetFirmwareVersionCommand getFirmwareVersionCommand = new GetFirmwareVersionCommand();
assertNotNull(getFirmwareVersionCommand.getVersion());
assertEquals(0, getFirmwareVersionCommand.getVersion().getMajor());
assertEquals(0, getFirmwareVersionCommand.getVersion().getMinor());
assertEquals(0, getFirmwareVersionCommand.getVersion().getPatch());
assertEquals("Unknown", getFirmwareVersionCommand.getFirmware());
}
@Test
public void getFirmwareVersionWithVersion() {
GetFirmwareVersionCommand getFirmwareVersionCommand = new GetFirmwareVersionCommand();
getFirmwareVersionCommand.appendResponse("[VER:3.5 FluidNC v3.5.0 (main-5db1039a):]");
assertNotNull(getFirmwareVersionCommand.getVersion());
assertEquals(3, getFirmwareVersionCommand.getVersion().getMajor());
assertEquals(5, getFirmwareVersionCommand.getVersion().getMinor());
assertEquals(0, getFirmwareVersionCommand.getVersion().getPatch());
assertEquals("FluidNC", getFirmwareVersionCommand.getFirmware());
}
@Test
public void getFirmwareVersionWithoutLeadingV() {
GetFirmwareVersionCommand getFirmwareVersionCommand = new GetFirmwareVersionCommand();
getFirmwareVersionCommand.appendResponse("[VER:3.7 FluidNC 3.7.10:]");
assertNotNull(getFirmwareVersionCommand.getVersion());
assertEquals(3, getFirmwareVersionCommand.getVersion().getMajor());
assertEquals(7, getFirmwareVersionCommand.getVersion().getMinor());
assertEquals(10, getFirmwareVersionCommand.getVersion().getPatch());
assertEquals("FluidNC", getFirmwareVersionCommand.getFirmware());
}
@Test
public void getFirmwareVersionWithOldGRBLVersion() {
GetFirmwareVersionCommand getFirmwareVersionCommand = new GetFirmwareVersionCommand();
getFirmwareVersionCommand.appendResponse("[VER:1.1f.20170801:]");
assertNotNull(getFirmwareVersionCommand.getVersion());
assertEquals(1, getFirmwareVersionCommand.getVersion().getMajor());
assertEquals(1, getFirmwareVersionCommand.getVersion().getMinor());
assertEquals(0, getFirmwareVersionCommand.getVersion().getPatch());
assertEquals("GRBL", getFirmwareVersionCommand.getFirmware());
}
}