コード例 #1
0
        public void test_can_match_partial_layer()
        {
            var mockGameObject1 = new Mock <GameObject>();

            mockGameObject1
            .Setup(m => m.layer)
            .Returns(11);
            mockGameObject1
            .Setup(m => m.tag)
            .Returns(string.Empty);

            var mockGameObject2 = new Mock <GameObject>();

            mockGameObject2
            .Setup(m => m.layer)
            .Returns(22);
            mockGameObject2
            .Setup(m => m.tag)
            .Returns(string.Empty);

            var testObject = new RegexLayerQuery("f.*");

            LayerMask.fakeLayerString = "foo";

            Assert.True(testObject.Match(mockGameObject1.Object));

            LayerMask.fakeLayerString = "bar";

            Assert.False(testObject.Match(mockGameObject2.Object));
        }
コード例 #2
0
        public void test_layer_match_is_case_insensitive()
        {
            var mockGameObject = new Mock <GameObject>();

            mockGameObject
            .Setup(m => m.layer)
            .Returns(13);

            LayerMask.fakeLayerString = "foo";

            var testObject = new RegexLayerQuery("Foo");

            Assert.True(testObject.Match(mockGameObject.Object));
        }
コード例 #3
0
        public void test_can_match_layer_with_regex()
        {
            var mockGameObject = new Mock <GameObject>();

            mockGameObject
            .Setup(m => m.layer)
            .Returns(10);

            LayerMask.fakeLayerString = "foo";

            var testObject = new RegexLayerQuery(".*");

            Assert.True(testObject.Match(mockGameObject.Object));
        }
コード例 #4
0
        public void test_layer_match_when_gameobject_has_the_expected_layer()
        {
            var mockGameObject = new Mock <GameObject>();

            mockGameObject
            .Setup(m => m.layer)
            .Returns(10);

            LayerMask.fakeLayerString = "foo";

            var testObject = new RegexLayerQuery("foo");

            Assert.True(testObject.Match(mockGameObject.Object));
        }
コード例 #5
0
        public void test_layer_doesnt_match_when_gameobject_doesnt_have_the_expected_layer()
        {
            var mockGameObject = new Mock <GameObject>();

            mockGameObject
            .Setup(m => m.layer)
            .Returns(10);
            mockGameObject
            .Setup(m => m.tag)
            .Returns(string.Empty);

            LayerMask.fakeLayerString = "feg";

            var testObject = new RegexLayerQuery("foo");

            Assert.False(testObject.Match(mockGameObject.Object));
        }