public void Helper_Finds_Parital_Ignores_Case()
        {
            var indices = ParseLiteralHelper.GetFieldIndices(new ObjectValueNode(
                                                                 new ObjectFieldNode("TyPe", 1),
                                                                 new ObjectFieldNode("COORDINATES", 2)), _typeFieldName, _coordinatesFieldName, _crsFieldName);

            Assert.Equal(0, indices.typeIndex);
            Assert.Equal(1, indices.coordinateIndex);
        }
        public void Helper_Finds_Fields_In_ObjectValueNode()
        {
            var indices = ParseLiteralHelper.GetFieldIndices(new ObjectValueNode(
                                                                 new ObjectFieldNode("type", 1),
                                                                 new ObjectFieldNode("coordinates", 2)), _typeFieldName, _coordinatesFieldName, _crsFieldName);

            Assert.Equal(0, indices.typeIndex);
            Assert.Equal(1, indices.coordinateIndex);
        }
        public void Helper_Finds_No_Fields_In_ObjectValueNode()
        {
            var indices = ParseLiteralHelper.GetFieldIndices(new ObjectValueNode(
                                                                 new ObjectFieldNode("something", 1),
                                                                 new ObjectFieldNode("other", 1),
                                                                 new ObjectFieldNode("than", 1)), _typeFieldName, _coordinatesFieldName, _crsFieldName);

            Assert.Equal(-1, indices.typeIndex);
            Assert.Equal(-1, indices.coordinateIndex);
        }
        public void Helper_Finds_Parital_Exits_Early()
        {
            var indices = ParseLiteralHelper.GetFieldIndices(new ObjectValueNode(
                                                                 new ObjectFieldNode("type", 1),
                                                                 new ObjectFieldNode("coordinates", 2),
                                                                 new ObjectFieldNode("crs", 26912),
                                                                 new ObjectFieldNode("ignored", 3)), _typeFieldName, _coordinatesFieldName, _crsFieldName);

            Assert.Equal(0, indices.typeIndex);
            Assert.Equal(1, indices.coordinateIndex);
        }