### Question:
Scope { public String makeOpName(String defaultName) { return nameScope.makeOpName(defaultName); } Scope(ExecutionEnvironment env); private  Scope(
      ExecutionEnvironment env, NameScope nameScope, Iterable<Op> controlDependencies); ExecutionEnvironment env(); Scope withSubScope(String childScopeName); Scope withName(String opName); String makeOpName(String defaultName); Scope withControlDependencies(Iterable<Op> controls); OperationBuilder applyControlDependencies(OperationBuilder builder);  }### Answer:
@Test public void basicNames() { try (Graph g = new Graph()) { Scope root = new Scope(g); assertEquals("add", root.makeOpName("add")); assertEquals("add_1", root.makeOpName("add")); assertEquals("add_2", root.makeOpName("add")); assertEquals("mul", root.makeOpName("mul")); } }