test_class.file: api/src/test/java/edu/wpi/first/shuffleboard/api/prefs/CategoryTest.java
test_class.identifier: CategoryTest
test_case.body: @Test
    public void testInvalidNames() {
      assertAll(
          () -> assertThrows(NullPointerException.class, () -> Category.of(null)),
          () -> assertThrows(IllegalArgumentException.class, () -> Category.of("")),
          () -> assertThrows(IllegalArgumentException.class, () -> Category.of(" ")),
          () -> assertThrows(IllegalArgumentException.class, () -> Category.of("\n")),
          () -> assertThrows(IllegalArgumentException.class, () -> Category.of("\t"))
      );
    }
test_case.class_method_signature: CategoryTest.testInvalidNames()
test_case.full_signature: @Test public void testInvalidNames()
test_case.identifier: testInvalidNames
test_case.invocations: assertAll assertThrows of assertThrows of assertThrows of assertThrows of assertThrows of
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testInvalidNames()
focal_class.declarator: name
focal_class.modifier: private final
focal_class.original_string: private final String name;
focal_class.type: String
focal_class.var_name: name
focal_class.declarator: subcategories
focal_class.modifier: private final
focal_class.original_string: private final ImmutableList<Category> subcategories;
focal_class.type: ImmutableList<Category>
focal_class.var_name: subcategories
focal_class.declarator: groups
focal_class.modifier: private final
focal_class.original_string: private final ImmutableList<Group> groups;
focal_class.type: ImmutableList<Group>
focal_class.var_name: groups
focal_class.file: api/src/main/java/edu/wpi/first/shuffleboard/api/prefs/Category.java
focal_class.identifier: Category
focal_class.class_method_signature: Category.of(String name, Group... groups)
focal_class.full_signature: public static Category of(String name, Group... groups)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (String name, Group... groups)
focal_class.return: Category
focal_class.signature: Category of(String name, Group... groups)
focal_class.class_method_signature: Category.of(String name, Collection<Group> groups)
focal_class.full_signature: public static Category of(String name, Collection<Group> groups)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (String name, Collection<Group> groups)
focal_class.return: Category
focal_class.signature: Category of(String name, Collection<Group> groups)
focal_class.class_method_signature: Category.of(String name, Collection<Category> subcategories, Collection<Group> groups)
focal_class.full_signature: public static Category of(String name, Collection<Category> subcategories, Collection<Group> groups)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (String name, Collection<Category> subcategories, Collection<Group> groups)
focal_class.return: Category
focal_class.signature: Category of(String name, Collection<Category> subcategories, Collection<Group> groups)
focal_class.class_method_signature: Category.Category(String name, ImmutableList<Category> subcategories, ImmutableList<Group> groups)
focal_class.full_signature: private  Category(String name, ImmutableList<Category> subcategories, ImmutableList<Group> groups)
focal_class.identifier: Category
focal_class.modifiers: private
focal_class.parameters: (String name, ImmutableList<Category> subcategories, ImmutableList<Group> groups)
focal_class.signature:  Category(String name, ImmutableList<Category> subcategories, ImmutableList<Group> groups)
focal_class.class_method_signature: Category.getName()
focal_class.full_signature: public String getName()
focal_class.identifier: getName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: Category.getSubcategories()
focal_class.full_signature: public ImmutableList<Category> getSubcategories()
focal_class.identifier: getSubcategories
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ImmutableList<Category>
focal_class.signature: ImmutableList<Category> getSubcategories()
focal_class.class_method_signature: Category.getGroups()
focal_class.full_signature: public ImmutableList<Group> getGroups()
focal_class.identifier: getGroups
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ImmutableList<Group>
focal_class.signature: ImmutableList<Group> getGroups()
focal_method.body: public static Category of(String name, Group... groups) {
      return Category.of(name, ImmutableList.copyOf(groups));
    }
focal_method.class_method_signature: Category.of(String name, Group... groups)
focal_method.full_signature: public static Category of(String name, Group... groups)
focal_method.identifier: of
focal_method.invocations: of copyOf
focal_method.modifiers: public static
focal_method.parameters: (String name, Group... groups)
focal_method.return: Category
focal_method.signature: Category of(String name, Group... groups)