2017-01-26 23:52:45 +00:00
|
|
|
module TS.SpaceTac.Game.Specs {
|
2015-01-22 00:00:00 +00:00
|
|
|
describe("EffectTemplate", () => {
|
|
|
|
it("interpolates between weak and strong effects", () => {
|
2017-02-07 19:15:21 +00:00
|
|
|
var base_effect = new AttributeEffect("hull_capacity", 6);
|
2015-01-22 00:00:00 +00:00
|
|
|
var template = new EffectTemplate(base_effect);
|
|
|
|
|
|
|
|
template.addModifier("value", new Range(2, 8));
|
|
|
|
|
2017-02-07 19:15:21 +00:00
|
|
|
var effect = <AttributeEffect>template.generateFixed(0.0);
|
|
|
|
expect(effect.code).toEqual("attr");
|
2015-01-22 00:00:00 +00:00
|
|
|
expect(effect.value).toEqual(2);
|
|
|
|
|
2017-02-07 19:15:21 +00:00
|
|
|
effect = <AttributeEffect>template.generateFixed(1.0);
|
|
|
|
expect(effect.code).toEqual("attr");
|
2015-01-22 00:00:00 +00:00
|
|
|
expect(effect.value).toEqual(8);
|
|
|
|
|
2017-02-07 19:15:21 +00:00
|
|
|
effect = <AttributeEffect>template.generateFixed(0.5);
|
|
|
|
expect(effect.code).toEqual("attr");
|
2015-01-22 00:00:00 +00:00
|
|
|
expect(effect.value).toEqual(5);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|