+ });
+
+
+ it("double async check", function () {
+ var max_time = 0.5;
+ var timer = 0;
+
+ function found(time, none) {
+ setTimeout(function () {
+ timer = time;
+ }, time * 1000);
+ expect(time >= 0).toBeTruthy();
+ }
+
+ runs(function () {
+ found(0);
+ found(0.2);
+ found(max_time - 0.1);
+ });
+
+ waitsFor(function () {
+ return timer == max_time - 0.1 ? true : false;
+ }, "The Value should be N seconds", max_time * 1000);
+
+ runs(function () {
+ expect(timer <= max_time).toBeTruthy();
+ });
+
+ timer = 0;
+ runs(function () {
+ found(0.1);
+ found(max_time);
+ });