Skip to content

Commit 91382d4

Browse files
feat: Renaming PositionWithDuration to HwPositionWithDuration as per the v4 spec release
1 parent 8188b0e commit 91382d4

4 files changed

Lines changed: 16 additions & 16 deletions

File tree

buttplug4j/src/main/java/io/github/blackspherefollower/buttplug4j/client/ButtplugClientDeviceFeature.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,11 @@ public boolean HasPositionWithDuration() {
137137

138138
public Future<ButtplugMessage> PositionWithDuration(final int position, final int duration) throws ButtplugDeviceFeatureException {
139139
CheckStepRange("PositionWithDuration", position);
140-
return device.sendOutputCommand(featureIndex, new OutputCmd.PositionWithDuration(position, duration));
140+
return device.sendOutputCommand(featureIndex, new OutputCmd.HwPositionWithDuration(position, duration));
141141
}
142142

143143
public Future<ButtplugMessage> PositionWithDurationFloat(final float position, final int duration) throws ButtplugDeviceFeatureException {
144-
return device.sendOutputCommand(featureIndex, new OutputCmd.PositionWithDuration(GetStepFromFloat("PositionWithDuration", position), duration));
144+
return device.sendOutputCommand(featureIndex, new OutputCmd.HwPositionWithDuration(GetStepFromFloat("PositionWithDuration", position), duration));
145145
}
146146

147147
public boolean HasLed() {

buttplug4j/src/main/java/io/github/blackspherefollower/buttplug4j/protocol/messages/OutputCmd.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public final void setCommand(final IOutputCommand command) {
4848
@JsonSubTypes.Type(value = Position.class, name = "Position"),
4949
@JsonSubTypes.Type(value = Temperature.class, name = "Temperature"),
5050
@JsonSubTypes.Type(value = Constrict.class, name = "Constrict"),
51-
@JsonSubTypes.Type(value = PositionWithDuration.class, name = "PositionWithDuration"),
51+
@JsonSubTypes.Type(value = HwPositionWithDuration.class, name = "HwPositionWithDuration"),
5252
@JsonSubTypes.Type(value = Led.class, name = "Led")
5353
})
5454
public interface IOutputCommand {
@@ -154,16 +154,16 @@ public Position() {
154154
}
155155
}
156156

157-
public static class PositionWithDuration extends ValueCommand {
157+
public static class HwPositionWithDuration extends ValueCommand {
158158
@JsonProperty(value = "Duration", required = true)
159159
private int duration;
160160

161-
public PositionWithDuration(int value, int duration) {
161+
public HwPositionWithDuration(int value, int duration) {
162162
super(value);
163163
this.duration = duration;
164164
}
165165

166-
public PositionWithDuration() {
166+
public HwPositionWithDuration() {
167167
super();
168168
this.duration = 0;
169169
}

buttplug4j/src/test/java/io/github/blackspherefollower/buttplug4j/client/ButtplugClientDeviceFeatureTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -238,9 +238,9 @@ void testPositionWithDurationWithValidStep() throws Exception {
238238
assertNotNull(result);
239239
ArgumentCaptor<OutputCmd.IOutputCommand> captor = ArgumentCaptor.forClass(OutputCmd.IOutputCommand.class);
240240
verify(mockDevice).sendOutputCommand(eq(0), captor.capture());
241-
assertInstanceOf(OutputCmd.PositionWithDuration.class, captor.getValue());
242-
assertEquals(15, ((OutputCmd.PositionWithDuration) captor.getValue()).getValue());
243-
assertEquals(500, ((OutputCmd.PositionWithDuration) captor.getValue()).getDuration());
241+
assertInstanceOf(OutputCmd.HwPositionWithDuration.class, captor.getValue());
242+
assertEquals(15, ((OutputCmd.HwPositionWithDuration) captor.getValue()).getValue());
243+
assertEquals(500, ((OutputCmd.HwPositionWithDuration) captor.getValue()).getDuration());
244244
}
245245

246246
@Test
@@ -257,9 +257,9 @@ void testPositionWithDurationFloatWithValidValue() throws Exception {
257257
assertNotNull(result);
258258
ArgumentCaptor<OutputCmd.IOutputCommand> captor = ArgumentCaptor.forClass(OutputCmd.IOutputCommand.class);
259259
verify(mockDevice).sendOutputCommand(eq(0), captor.capture());
260-
assertInstanceOf(OutputCmd.PositionWithDuration.class, captor.getValue());
261-
assertEquals(20, ((OutputCmd.PositionWithDuration) captor.getValue()).getValue());
262-
assertEquals(500, ((OutputCmd.PositionWithDuration) captor.getValue()).getDuration());
260+
assertInstanceOf(OutputCmd.HwPositionWithDuration.class, captor.getValue());
261+
assertEquals(20, ((OutputCmd.HwPositionWithDuration) captor.getValue()).getValue());
262+
assertEquals(500, ((OutputCmd.HwPositionWithDuration) captor.getValue()).getDuration());
263263
}
264264

265265
@Test

buttplug4j/src/test/java/io/github/blackspherefollower/buttplug4j/protocol/messages/OutputCmdTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ public void testLed() throws IOException, ButtplugProtocolException {
258258

259259
@Test
260260
public void testPositionWithDuration() throws IOException, ButtplugProtocolException {
261-
String testStr = "[{\"OutputCmd\":{\"Id\":1,\"DeviceIndex\":0,\"FeatureIndex\":0,\"Command\":{\"PositionWithDuration\":{\"Value\":5,\"Duration\":10}}}}]";
261+
String testStr = "[{\"OutputCmd\":{\"Id\":1,\"DeviceIndex\":0,\"FeatureIndex\":0,\"Command\":{\"HwPositionWithDuration\":{\"Value\":5,\"Duration\":10}}}}]";
262262

263263
Validator.Result result = new ValidatorFactory().validate(schema, testStr);
264264
assertTrue(result.isValid(), result.getErrors().stream().map(Error::getError).collect(Collectors.joining("\n")));
@@ -271,9 +271,9 @@ public void testPositionWithDuration() throws IOException, ButtplugProtocolExcep
271271
assertEquals(1, msgs.get(0).getId());
272272
assertEquals(0, ((OutputCmd) msgs.get(0)).getDeviceIndex());
273273
assertEquals(0, ((OutputCmd) msgs.get(0)).getFeatureIndex());
274-
assertInstanceOf(OutputCmd.PositionWithDuration.class, ((OutputCmd) msgs.get(0)).getCommand());
275-
assertEquals(5, ((OutputCmd.PositionWithDuration) ((OutputCmd) msgs.get(0)).getCommand()).getValue());
276-
assertEquals(10, ((OutputCmd.PositionWithDuration) ((OutputCmd) msgs.get(0)).getCommand()).getDuration());
274+
assertInstanceOf(OutputCmd.HwPositionWithDuration.class, ((OutputCmd) msgs.get(0)).getCommand());
275+
assertEquals(5, ((OutputCmd.HwPositionWithDuration) ((OutputCmd) msgs.get(0)).getCommand()).getValue());
276+
assertEquals(10, ((OutputCmd.HwPositionWithDuration) ((OutputCmd) msgs.get(0)).getCommand()).getDuration());
277277

278278
String jsonOut = parser.formatJson(msgs);
279279
assertEquals(testStr, jsonOut);

0 commit comments

Comments
 (0)