public void SaveState_Serialize_MatchesSerializedData(int testCase)
        {
            var testEntity = GetTestSaveState(testCase);

            var serialised = SaveStateSerializer.Serialize(testEntity);

            var expected = LoadSerializedData(testCase);

            serialised.Should().BeEquivalentTo(expected);
        }
        public void TestSaveState_Deserialize_MatchesTestSaveState(int testCase)
        {
            string testData = LoadSerializedData(testCase);

            var entity = SaveStateSerializer.Deserialize(testData);

            var expected = GetTestSaveState(testCase);

            entity.Should().BeEquivalentTo(expected);
        }