Skip to content

Commit

Permalink
Add first ever JUnit tests
Browse files Browse the repository at this point in the history
- Cover SimpleNameTest with a couple of test cases
- Ensure they pass
  • Loading branch information
scroix committed Apr 20, 2024
1 parent 14b7033 commit 2daa92b
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions nodel-framework/src/test/java/org/nodel/SimpleNameTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package org.nodel;

import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import org.junit.jupiter.params.provider.ValueSource;
import static org.junit.jupiter.api.Assertions.*;

@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class SimpleNameTest {

@ParameterizedTest
@ValueSource(strings = {
"node_name",
"Node Name",
"node-name",
"node.name",
"node name"
})
void testGetOriginalName(String originalName) {
SimpleName name = new SimpleName(originalName);
assertEquals(originalName, name.getOriginalName());
}

@ParameterizedTest
@CsvSource({
"node_name, nodename",
"Node Name, NodeName",
"node-name, nodename",
"node.name, nodename",
"node name, nodename"
})
public void testGetReducedName(String originalName, String expectedReducedName) {
SimpleName name = new SimpleName(originalName);
assertEquals(expectedReducedName, name.getReducedName());
}
}

0 comments on commit 2daa92b

Please sign in to comment.