ForcedRoot implements JsonObjectConvertible, Comparable<ForcedRoot> { public @NotNull List<String> getMixinTypes() { return mixinTypes; }  @NotNull static ForcedRoot.JsonKeys keys(); @Nullable String getPath(); void setPath(final @Nullable String path); @Nullable String getPrimaryType(); void setPrimaryType(final @Nullable String primaryType); @NotNull List<String> getMixinTypes(); void setMixinTypes(final @Nullable List<String> mixinTypes); @SuppressWarnings("WeakerAccess") ForcedRoot withPath(final @Nullable String path); @SuppressWarnings("WeakerAccess") ForcedRoot withPrimaryType(final @Nullable String primaryType); @SuppressWarnings("WeakerAccess") ForcedRoot withMixinTypes(final @NotNull String... mixinTypes); final boolean hasPath(); static @NotNull ForcedRoot fromJson(final @NotNull JsonObject json); @NotNull String[] getNamespacePrefixes(); @Override JsonObject toJson(); @Override int compareTo(final @NotNull ForcedRoot o); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }
@Test public void testGetMixinTypes() { final ForcedRoot root = new ForcedRoot(); final List<String> expectedSet = Collections.singletonList("mixinTypeSet"); final List<String> expectedWith = Collections.singletonList("mixinTypeWith"); root.setMixinTypes(expectedSet); assertEquals("getMixinTypes()", expectedSet, root.getMixinTypes()); assertEquals("getMixinTypes()", expectedWith, root.withMixinTypes("mixinTypeWith").getMixinTypes()); root.setMixinTypes(null); assertEquals("getMixinTypes()", Collections.emptyList(), root.getMixinTypes()); assertEquals("getMixinTypes()", Collections.emptyList(), root.withMixinTypes().getMixinTypes()); }