UnsignedByteTest.java
package com.github.junrar.unsigned;
import org.junit.jupiter.api.Test;
import static com.github.junrar.unsigned.UnsignedByte.add;
import static com.github.junrar.unsigned.UnsignedByte.sub;
import static org.assertj.core.api.Assertions.assertThat;
public class UnsignedByteTest {
@Test
public void addTest() {
assertThat(-1).isEqualTo(add((byte) 0xfe, (byte) 0x01));
assertThat(0).isEqualTo(add((byte) 0xff, (byte) 0x01));
assertThat(128).isEqualTo(add((byte) 0x7f, (byte) 0x01));
assertThat(-2).isEqualTo(add((byte) 0xff, (byte) 0xff));
}
@Test
public void subTest() {
assertThat(-3).isEqualTo(sub((byte) 0xfe, (byte) 0x01));
assertThat(-1).isEqualTo(sub((byte) 0x00, (byte) 0x01));
assertThat(-129).isEqualTo(sub((byte) 0x80, (byte) 0x01));
}
}