define(["helper/Test", "Tone/core/Tone"], function(Test, Tone){ return function(Constr, args){ context("Basic", function(){ it("can be created and disposed", function(){ var instance = new Constr(args); instance.dispose(); Test.wasDisposed(instance); }); it("extends Tone", function(){ var instance = new Constr(args); expect(instance).to.be.an.instanceof(Tone); instance.dispose(); }); }); }; });