public void WriteBytes_WhenInvoked_ShouldStoreTheStringCorrectly()
    {
        var sut = CreateSut();

        sut.Parse("\"hello\"");

        Mock <IRandomAccessMemory> ramMock = new();

        sut.WriteBytes(ramMock.Object, 22);
        ramMock.VerifySet(s => s[22] = MockAsciiMapper.ConvertCharToByte('h'));
        ramMock.VerifySet(s => s[23] = MockAsciiMapper.ConvertCharToByte('e'));
        ramMock.VerifySet(s => s[24] = MockAsciiMapper.ConvertCharToByte('l'));
        ramMock.VerifySet(s => s[25] = MockAsciiMapper.ConvertCharToByte('l'));
        ramMock.VerifySet(s => s[26] = MockAsciiMapper.ConvertCharToByte('o'));
    }
    [TestCase('\b', 255)] // unknown to period
    public void ConvertCharToByte_whenInvoked_MapsAsExpected(char from, byte expected)
    {
        var res = MockAsciiMapper.ConvertCharToByte(from);

        res.Should().Be(expected);
    }