[API] Tweak ImString tests

This commit is contained in:
SpaiR committed 2022-12-19 11:36:10 +02:00
1 parent 47baed3b42
commit d760b2b9ef
3 files changed
+87 -71

No files matched your search

@@ -1,91 +1,107 @@
package imgui; package imgui;
import imgui.type.ImString; import imgui.type.ImString;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
class ImStringTest { class ImStringTest {
@Test @Nested
public void testCreation() { class constructor {
ImString str = new ImString(10); @Test
assertEquals("", str.get()); void withLength() {
assertEquals(0, str.getLength(), "String length should be 0, since no data was provided"); final ImString str = new ImString(10);
assertEquals(10 + 1, str.getBufferSize(), "Buffer size must be 'length + 1', +1 - size of the ImGui caret"); assertEquals("", str.get());
assertEquals(0, str.getLength(), "String length should be 0, since no data was provided");
assertEquals(10 + 1, str.getBufferSize(), "Buffer size must be 'length + 1', +1 - size of the ImGui caret");
}
str = new ImString("test"); @Test
assertEquals("test", str.get()); void withString() {
assertEquals(4, str.getLength()); final ImString str = new ImString("test");
assertEquals(4 + 1, str.getBufferSize()); assertEquals("test", str.get());
assertEquals(4, str.getLength());
assertEquals(4 + 1, str.getBufferSize());
}
str = new ImString("test", 10); @Test
assertEquals("test", str.get()); void withStringAndLength() {
assertEquals(4, str.getLength()); final ImString str = new ImString("test", 10);
assertEquals(10 + 1, str.getBufferSize()); assertEquals("test", str.get());
assertEquals(4, str.getLength());
assertEquals(10 + 1, str.getBufferSize());
}
} }
@Test @Nested
public void testGet() { class get {
final ImString str = new ImString("test"); @Test
assertEquals("test", str.get()); void simple() {
assertEquals(str.get(), str.toString(), "ImString#toString() must return value which should be equal to ImString#get()"); final ImString str = new ImString("test");
assertEquals("test", str.get());
assertEquals(str.get(), str.toString(), "ImString#toString() must return value which should be equal to ImString#get()");
}
} }
@Test @Nested
public void testSetWhenEmpty() { class set {
final ImString str = new ImString(3); @Test
assertEquals("", str.get()); void withEmpty() {
assertEquals(0, str.getLength()); final ImString str = new ImString(3);
assertEquals(3 + 1, str.getBufferSize()); assertEquals("", str.get());
} assertEquals(0, str.getLength());
assertEquals(3 + 1, str.getBufferSize());
}
@Test @Test
public void testSetWhenNotResized() { void withNotResized() {
final ImString str = new ImString(3); final ImString str = new ImString(3);
str.set("test"); str.set("test");
assertEquals("tes", str.get()); assertEquals("tes", str.get());
assertEquals(3, str.getLength()); assertEquals(3, str.getLength());
assertEquals(3 + 1, str.getBufferSize()); assertEquals(3 + 1, str.getBufferSize());
} }
@Test @Test
public void testSetWhenResizedWithZeroResizeValue() { void withResizedWithZeroResizeValue() {
final ImString str = new ImString(3); final ImString str = new ImString(3);
str.set("test", true, 0); str.set("test", true, 0);
assertEquals("test", str.get()); assertEquals("test", str.get());
assertEquals(4, str.getLength()); assertEquals(4, str.getLength());
assertEquals(4 + 1, str.getBufferSize()); assertEquals(4 + 1, str.getBufferSize());
} }
@Test @Test
public void testSetWhenResized() { void withResized() {
final ImString str = new ImString(3); final ImString str = new ImString(3);
str.set("0123456789", true); str.set("0123456789", true);
assertEquals("0123456789", str.get()); assertEquals("0123456789", str.get());
assertEquals(10, str.getLength()); assertEquals(10, str.getLength());
assertEquals(10 + str.inputData.resizeFactor + 1, str.getBufferSize()); assertEquals(10 + str.inputData.resizeFactor + 1, str.getBufferSize());
} }
@Test @Test
public void testSetWhenNullObject() { void withNullObject() {
final ImString str = new ImString(); final ImString str = new ImString();
final Object object = null; final Object object = null;
str.set(object); str.set(object);
assertEquals("null", str.get()); assertEquals("null", str.get());
} }
@Test @Test
public void testSetWhenImString() { void withImString() {
final ImString str = new ImString(); final ImString str = new ImString();
final ImString string = new ImString("test"); final ImString string = new ImString("test");
str.set(string); str.set(string);
assertEquals("test", str.get()); assertEquals("test", str.get());
} }
@Test @Test
public void testSetWhenNumber() { void withNumber() {
final ImString str = new ImString(); final ImString str = new ImString();
str.set(123); str.set(123);
assertEquals("123", str.get()); assertEquals("123", str.get());
}
} }
} }
@@ -3,7 +3,7 @@ package imgui;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.assertEquals;
class ImVec2Test { class ImVec2Test {
@Nested @Nested
@@ -3,7 +3,7 @@ package imgui;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.assertEquals;
class ImVec4Test { class ImVec4Test {
@Nested @Nested