public void Parse_NullS_ThrowsArgumentNullException()
        {
            var parser = new TileStateParser();

            // ReSharper disable once AssignNullToNotNullAttribute
            Assert.That(() => parser.Parse(null), Throws.ArgumentNullException);
        }
        public void Parse(string s, byte expectedType, bool expectedValue)
        {
            var parser = new TileStateParser();
            var tile   = new Tile();

            var state = parser.Parse(s);

            Assert.That(state, Is.Not.Null);
            tile = state.Apply(tile);
            Assert.That(GetValue(tile, expectedType), Is.EqualTo(expectedValue));
        }
        public void Parse_InvalidTileState_ReturnsNull(string s)
        {
            var parser = new TileStateParser();

            Assert.That(parser.Parse(s), Is.Null);
        }