2016-03-05 22:42:21 +03:00
|
|
|
describe("Serialization/Deserialization test", function() {
|
|
|
|
|
|
|
|
beforeEach(function() {
|
|
|
|
pskl.app.piskelController = {
|
|
|
|
getFPS: function () {
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
});
|
|
|
|
afterEach(function() {
|
|
|
|
delete pskl.app.piskelController;
|
|
|
|
});
|
|
|
|
|
|
|
|
it("serializes layer opacity", function(done) {
|
|
|
|
var descriptor = new pskl.model.piskel.Descriptor('piskelName', 'piskelDesc');
|
2016-12-13 11:17:34 +03:00
|
|
|
var piskel = new pskl.model.Piskel(1, 1, 1, descriptor);
|
2016-03-05 22:42:21 +03:00
|
|
|
|
|
|
|
piskel.addLayer(new pskl.model.Layer('layer1'));
|
|
|
|
piskel.addLayer(new pskl.model.Layer('layer2'));
|
|
|
|
piskel.addLayer(new pskl.model.Layer('layer3'));
|
|
|
|
|
|
|
|
piskel.getLayerAt(0).setOpacity(0);
|
|
|
|
piskel.getLayerAt(1).setOpacity(0.3);
|
|
|
|
piskel.getLayerAt(2).setOpacity(0.9);
|
|
|
|
|
|
|
|
var frame = new pskl.model.Frame(1, 1);
|
|
|
|
piskel.getLayers().forEach(function (layer) {
|
|
|
|
layer.addFrame(frame);
|
|
|
|
});
|
|
|
|
|
2016-10-16 19:28:12 +03:00
|
|
|
var serializedPiskel = pskl.utils.serialization.Serializer.serialize(piskel);
|
2016-03-05 22:42:21 +03:00
|
|
|
|
|
|
|
var deserializer = pskl.utils.serialization.Deserializer;
|
2016-10-16 19:28:12 +03:00
|
|
|
deserializer.deserialize(JSON.parse(serializedPiskel), function (p) {
|
2016-03-05 22:42:21 +03:00
|
|
|
expect(p.getLayerAt(0).getOpacity()).toBe(0);
|
|
|
|
expect(p.getLayerAt(1).getOpacity()).toBe(0.3);
|
|
|
|
expect(p.getLayerAt(2).getOpacity()).toBe(0.9);
|
|
|
|
done();
|
|
|
|
})
|
|
|
|
});
|
|
|
|
});
|