### Question:
ShaderOptions implements CoreShaderOptions { void _initWith(@NonNull CoreShaderOptions that) { args.clear(); args.addAll(that.getGlslcArgs()); scopedArgs.clear(); scopedArgs.putAll(that.getScopedGlslcArgs()); } @Inject  ShaderOptions(); @Override List<String> getGlslcArgs(); @Override ListMultimap<String, String> getScopedGlslcArgs(); void glslcArgs(String... options); void glslcScopedArgs(String key, String... options);  }### Answer:
@Test public void testInitWith() throws Exception { CopyOfTester.assertAllGettersCalled( ShaderOptions.class, new ShaderOptions(), original -> new ShaderOptions()._initWith(original)); }