private void ConfigLeftWink() { Pose pose = PoseBuilder.Create() .ShouldBe(LeftEye, State.Closed) .ShouldBe(RightEye, State.Opened) .HoldPoseFor(200).Build("LeftWinked"); pose.Begin += (sender, args) => { FireWinkedLeft(); }; }
public void Should_create_simple_pose() { var called = false; var b = new PoseBuilder(); var pose = b.ShouldBe(_part1, State.Opened).HoldPoseFor(0).Build("p"); pose.Begin += (sender, args) => { called = true; }; _part1.IsOpen = true; Assert.IsTrue(called); }
public void Should_set_initial_value() { _part1.IsOpen = true; var called = false; var b = new PoseBuilder(); var pose = b.ShouldBe(_part1, State.Opened) .ShouldBe(_part2, State.Opened) .HoldPoseFor(0).Build("p"); pose.Begin += (sender, args) => { called = true; }; _part2.IsOpen = true; Assert.IsTrue(called); }
public void Should_create_proximity_pose() { var pose = new PoseBuilder().ShouldBeNear(_cam.Face.Mouth, _cam.LeftHand.Index, 20) .HoldPoseFor(0) .Build(); bool ok = false; pose.Begin += (s, a) => { ok = true; }; _cam.Face.Mouth.Position = new Position { Image = new Point3D(10, 10) }; _cam.LeftHand.Index.Position = new Position { Image = new Point3D(10, 10) }; Assert.IsTrue(ok, "Pose triggered"); }
public void Should_create_combined_poses() { var pose = new PoseBuilder().ShouldBe(_cam.LeftHand.Index, State.Opened) .ShouldBeNear(_cam.Face.Mouth, _cam.LeftHand.Index) .HoldPoseFor(0) .Build(); bool ok = false; pose.Begin += (s, a) => { ok = true; }; _cam.Face.Mouth.Position = new Position { Image = new Point3D(10, 10) }; _cam.LeftHand.Index.Position = new Position { Image = new Point3D(10, 10) }; _cam.LeftHand.Index.IsOpen = true; Assert.IsTrue(ok, "Pose not triggered"); }