Add constants for built-in Shuffleboard widgets and layouts (#1468)

Prevents users from having to remember (and correctly type) the names of Shuffleboard widgets.
This commit is contained in:
Sam Carlberg
2018-12-29 20:22:47 -05:00
committed by Peter Johnson
parent ceed1d74dc
commit 01d1322066
24 changed files with 1278 additions and 52 deletions

View File

@@ -37,24 +37,24 @@ public class ShuffleboardInstanceTest {
@Test
void testPathFluent() {
NetworkTableEntry entry = m_shuffleboardInstance.getTab("Tab Title")
.getLayout("List", "List Layout")
.getLayout("Layout Title", "List Layout")
.add("Data", "string")
.withWidget("Text View")
.getEntry();
assertAll(
() -> assertEquals("string", entry.getString(null), "Wrong entry value"),
() -> assertEquals("/Shuffleboard/Tab Title/List Layout/Data", entry.getName(),
() -> assertEquals("/Shuffleboard/Tab Title/Layout Title/Data", entry.getName(),
"Entry path generated incorrectly"));
}
@Test
void testNestedLayoutsFluent() {
NetworkTableEntry entry = m_shuffleboardInstance.getTab("Tab")
.getLayout("List", "First")
.getLayout("List", "Second")
.getLayout("List", "Third")
.getLayout("List", "Fourth")
.getLayout("First", "List")
.getLayout("Second", "List")
.getLayout("Third", "List")
.getLayout("Fourth", "List")
.add("Value", "string")
.getEntry();
@@ -67,10 +67,10 @@ public class ShuffleboardInstanceTest {
@Test
void testNestedLayoutsOop() {
ShuffleboardTab tab = m_shuffleboardInstance.getTab("Tab");
ShuffleboardLayout first = tab.getLayout("List", "First");
ShuffleboardLayout second = first.getLayout("List", "Second");
ShuffleboardLayout third = second.getLayout("List", "Third");
ShuffleboardLayout fourth = third.getLayout("List", "Fourth");
ShuffleboardLayout first = tab.getLayout("First", "List");
ShuffleboardLayout second = first.getLayout("Second", "List");
ShuffleboardLayout third = second.getLayout("Third", "List");
ShuffleboardLayout fourth = third.getLayout("Fourth", "List");
SimpleWidget widget = fourth.add("Value", "string");
NetworkTableEntry entry = widget.getEntry();
@@ -84,7 +84,7 @@ public class ShuffleboardInstanceTest {
void testLayoutTypeIsSet() {
String layoutType = "Type";
m_shuffleboardInstance.getTab("Tab")
.getLayout(layoutType, "Title");
.getLayout("Title", layoutType);
m_shuffleboardInstance.update();
NetworkTableEntry entry = m_ntInstance.getEntry(
"/Shuffleboard/.metadata/Tab/Title/PreferredComponent");
@@ -94,7 +94,7 @@ public class ShuffleboardInstanceTest {
@Test
void testNestedActuatorWidgetsAreDisabled() {
m_shuffleboardInstance.getTab("Tab")
.getLayout("Layout", "Title")
.getLayout("Title", "Layout")
.add(new MockActuatorSendable("Actuator"));
NetworkTableEntry controllableEntry =
m_ntInstance.getEntry("/Shuffleboard/Tab/Title/Actuator/.controllable");