public void WriteData_WritesExpectedReferences() { _set.SetCompanion(_companion, ECompanionSlot.Primary); var stream = new MemoryStream(); _set.WriteData(stream); var readStream = new MemoryStream(stream.ToArray()); var bf = new BinaryFormatter(); Assert.AreEqual(Enum.GetValues(typeof(ECompanionSlot)).Length, bf.Deserialize(readStream)); Assert.AreEqual(ECompanionSlot.Primary, bf.Deserialize(readStream)); Assert.AreEqual(_companion.GetCompanionDataResult.CompanionPrefabReference, bf.Deserialize(readStream)); Assert.AreEqual(_companion.GetCompanionDataResult.PowerUseCount, bf.Deserialize(readStream)); Assert.AreEqual(ECompanionSlot.Secondary, bf.Deserialize(readStream)); Assert.AreEqual(CompanionConstants.InvalidCompanion, bf.Deserialize(readStream)); }