more warnings in compilation time

This commit is contained in:
Dima Granetchi
2014-11-12 23:23:13 +02:00
parent c6c33cf204
commit 7bad779671
2 changed files with 69 additions and 19 deletions
+55 -16
View File
@@ -21,8 +21,9 @@ class BaseTest extends BuddySuite {
callNum = 0;
});
it ("bindx should bind properties", {
it ("bindx should bind/unbind properties", {
var strFrom = b.str = "a";
var callNum2 = 0;
bind(b.str, function (from, to) {
from.should.be(strFrom);
@@ -30,35 +31,68 @@ class BaseTest extends BuddySuite {
callNum ++;
});
Bind.bind(b.str, function (from, to) {
var listener2 = function (from:String, to:String) {
from.should.be(strFrom);
to.should.be(b.str);
callNum ++;
});
callNum2 ++;
};
Bind.bind(b.str, listener2);
b.str = "b";
callNum.should.be(2);
callNum2.should.be(1);
Bind.unbind(b.str, listener2);
strFrom = b.str;
b.str = "c";
callNum.should.be(3);
callNum2.should.be(1);
});
it("bindx should bind 'null' values", {
b.str = null;
it("bindx should bind/unbind 'null' values", {
var strFrom = b.str = null;
var callNum2 = 0;
var listener = function (from:String, to:String) {
from.should.be(null);
from.should.be(strFrom);
to.should.be(b.str);
callNum ++;
}
var listener2 = function (from:String, to:String) {
from.should.be(strFrom);
to.should.be(b.str);
callNum ++;
callNum2 ++;
};
bind(b.str, listener); //b.str == null now
bind(b.str, listener2);
b.str = "a";
callNum.should.be(2);
callNum2.should.be(1);
bind(b.str, listener);
Bind.bind(b.str, listener);
b.str = "";
Bind.unbind(b.str, listener2);
strFrom = b.str;
b.str = null; // b.str set null
callNum.should.be(3);
callNum2.should.be(1);
});
it("bindx should bind and notify methods", {
var listener = function () callNum++;
bind(b.bind, listener);
Bind.notify(b.bind);
callNum.should.be(1);
bindx.Bind.unbind(b.str, listener);
b.str = "1";
Bind.unbind(b.bind, listener);
Bind.notify(b.bind);
callNum.should.be(1);
});
it("bindx should notify manual", {
it("bindx should notify properties manual", {
b.str = "3";
var f = "1";
var t = "2";
@@ -73,7 +107,7 @@ class BaseTest extends BuddySuite {
callNum.should.be(1);
});
it("bindx should unbind all listeners", {
it("bindx should unbind all properties listeners", {
bind(b.str, function (from, to) callNum++);
bind(b.str, function (from, to) callNum++);
@@ -83,6 +117,8 @@ class BaseTest extends BuddySuite {
callNum.should.be(0);
});
it("bindx should unbind all method listeners");
it("bindx should unbind all bindings (signal exists)", {
bind(b.str, function (_, _) callNum++); // create binding signal
bind(b.bind, function () callNum++);
@@ -98,7 +134,7 @@ class BaseTest extends BuddySuite {
Bind.unbindAll(b);
b.str = b.str + "1";
b.bind();
Bind.notify(b.bind);
callNum.should.be(0);
});
});
@@ -108,9 +144,12 @@ class BaseTest extends BuddySuite {
@:bindable
class Bindable1 implements bindx.IBindable {
@:bindable(lazySignal=false)
@:bindable(lazySignal=true)
public var str:String;
@:bindable(lazySignal=false)
public var str2:String;
@:bindable
public var i(default, set):Int;