bindx 3 work

This commit is contained in:
Dima Granetchi
2014-11-10 17:16:26 +02:00
parent 8e8644ad0c
commit ab5fde94b0
7 changed files with 74 additions and 44 deletions
+17 -15
View File
@@ -1,5 +1,6 @@
package ;
import bindx.Bind;
import haxe.unit.TestCase;
class BaseTest extends TestCase {
@@ -12,13 +13,13 @@ class BaseTest extends TestCase {
var b = new Bindable1();
b.str = "a";
var callNum = 0;
b.strChanged.add(function (from, to) {
Bind.bind(b.str, function (from, to) {
assertEquals(from, "a");
assertEquals(to, "b");
callNum ++;
});
bindx.Bind.bindx(b.str, function (from, to) {
bindx.Bind.bind(b.str, function (from, to) {
assertEquals(from, "a");
assertEquals(to, "b");
callNum ++;
@@ -37,13 +38,13 @@ class BaseTest extends TestCase {
callNum ++;
}
b.strChanged.add(listener);
bindx.Bind.bindx(b.str, listener);
bindx.Bind.bind(b.str, listener);
bindx.Bind.bind(b.str, listener);
b.str = "";
assertEquals(callNum, 1);
b.strChanged.add(listener);
bindx.Bind.unbindx(b.str, listener);
bindx.Bind.bind(b.str, listener);
bindx.Bind.unbind(b.str, listener);
b.str = "1";
assertEquals(callNum, 1);
}
@@ -53,19 +54,19 @@ class BaseTest extends TestCase {
b.str = null;
var callNum = 0;
bindx.Bind.bindx(b.str, function (_, _) callNum++);
bindx.Bind.bindx(b.str, function (_, _) callNum++);
bindx.Bind.bind(b.str, function (_, _) callNum++);
bindx.Bind.bind(b.str, function (_, _) callNum++);
b.str = "";
assertEquals(callNum, 2);
b.strChanged.removeAll();
bindx.Bind.unbind(b.str);
b.str = "1";
assertEquals(callNum, 2);
b.strChanged.dispose();
Bind.disposeBindings(b);
var addError = false;
try {
b.strChanged.add(function (_, _) {});
Bind.bind(b.str, function (_, _) {});
} catch (e:Dynamic) {
addError = true;
}
@@ -81,8 +82,9 @@ class BaseTest extends TestCase {
assertEquals(to, "2");
callNum ++;
}
b.strChanged.add(listener);
b.strChanged.dispatch("1", "2");
Bind.bind(b.str, listener);
bindx.Bind.notify(b.str, "1", "2");
assertEquals(callNum, 1);
bindx.Bind.notify(b.str, "1", "2");
@@ -93,7 +95,7 @@ class BaseTest extends TestCase {
var b = new Bindable1();
b.str = null;
var callNum = 0;
b.bindChanged.add(function () callNum++);
Bind.bind(b.bind, function () callNum++);
b.i = 10;
assertEquals(callNum, 1);
+3 -2
View File
@@ -1,6 +1,7 @@
package ;
import bindx.IBindable;
import bindx.Bind;
class InheritanceTest extends haxe.unit.TestCase {
public function new() {
@@ -12,7 +13,7 @@ class InheritanceTest extends haxe.unit.TestCase {
c.i = 0;
c.s = "0";
var iChanged = 0;
c.iChanged.add(function (from, to) {
Bind.bind(c.i, function (from, to) {
assertEquals(from, 0);
assertEquals(to, 1);
iChanged ++;
@@ -21,7 +22,7 @@ class InheritanceTest extends haxe.unit.TestCase {
assertEquals(iChanged, 1);
var sChanged = 0;
c.sChanged.add(function (from, to) {
Bind.bind(c.s, function (from, to) {
assertEquals(from, "0");
assertEquals(to, "1");
sChanged ++;
+5 -3
View File
@@ -1,5 +1,7 @@
package ;
import bindx.Bind;
class TestProperty extends haxe.unit.TestCase {
public function new() {
super();
@@ -10,7 +12,7 @@ class TestProperty extends haxe.unit.TestCase {
p.s = "1";
var callNum = 0;
p.sChanged.add(function (from, to) {
Bind.bind(p.s, function (from, to) {
assertEquals(from, "1");
assertEquals(to, "");
callNum ++;
@@ -18,9 +20,9 @@ class TestProperty extends haxe.unit.TestCase {
p.s = null;
p.sChanged.removeAll();
Bind.unbind(p.s);
p.sChanged.add(function (from, to) {
Bind.bind(p.s, function (from, to) {
assertEquals(from, "");
assertEquals(to, "1");
callNum ++;