示例#1
0
        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));
        }