Sha256: af720954aedcf8b3e496ef41940fea1e990bcfaa5ebc25eee16a69089f81940b

Contents?: true

Size: 1.07 KB

Versions: 13

Compression:

Stored size: 1.07 KB

Contents

describe("Core Materials", function() {
  var matr;
  
  beforeEach(function() {
    matr = new Jax.Material();
  });
  
  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(SPEC_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(SPEC_CONTEXT);
      });
    });
  }
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jax-2.0.12 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.11 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.10 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.9 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.8 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.7 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.6 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.5 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.4 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.3 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.2 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.1 spec/javascripts/shaders/core_materials_spec.js
jax-2.0.0 spec/javascripts/shaders/core_materials_spec.js