Sha256: f0f602f650511944415677427c44963f48f571e0246483692ce9d3cd1c7b63eb

Contents?: true

Size: 1.2 KB

Versions: 5

Compression:

Stored size: 1.2 KB

Contents

describe("Core Materials", function() {
  var context;
  var matr;
  
  beforeEach(function() {
    context = new Jax.Context(document.getElementById('canvas-element'));
    matr = new Jax.Material();
  });
  
  afterEach(function() { context.dispose(); });
  
  var mats = Jax.Material.all();
  for (var i = 0; i < mats.length; i++) {
    describe(mats[i], function() {
      var name = mats[i];
      
      beforeEach(function() {
        if (name != "basic" && name != "default")
          matr.addLayer(Jax.Material.find(name));
      });

      it("should compile successfully", function() {
        spyOn(matr, 'prepareShader').andCallThrough();
        new Jax.Mesh({material:matr}).render(context);
        expect(matr.prepareShader).toHaveBeenCalled();
      });
      
      it("should coexist with all other builtins", function() {
        var m = new Jax.Material();

        if (name != "basic" && name != "default")
          m.addLayer(Jax.Material.find(name));
        
        for (var j = 0; j < mats.length; j++)
          if (mats[j] != "basic" && mats[j] != "default")
            m.addLayer(Jax.Material.find(mats[j]));
        
        new Jax.Mesh({material:m}).render(context);
      });
    });
  }
});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jax-0.0.0.9 spec/javascripts/shaders/core_materials_spec.js
jax-0.0.0.8 spec/javascripts/shaders/core_materials_spec.js
jax-0.0.0.7 spec/javascripts/shaders/core_materials_spec.js
jax-0.0.0.6 spec/javascripts/shaders/core_materials_spec.js
jax-0.0.0.5 spec/javascripts/shaders/core_materials_spec.js