public void FromHolder() { List <Tuple <string, string> > translations = new List <Tuple <string, string> > { new Tuple <string, string>("KEY_00", "VALUE"), new Tuple <string, string>("KEY_01", "VALUE"), new Tuple <string, string>("KEY_02", "VALUE"), new Tuple <string, string>("KEY_03", "VALUE"), new Tuple <string, string>("KEY_04", "VALUE") }; UnsortedDatFileHolder unsortedDatFileHolder = new UnsortedDatFileHolder("", "") { Content = translations }; UnsortedDatFileBuilder builder = new UnsortedDatFileBuilder(); DatFile file = builder.FromHolder(unsortedDatFileHolder); Assert.IsNotNull(file); Assert.AreEqual((uint)translations.Count, file.KeyValuePairCount); List <string> expectedOrder = new List <string> { "KEY_00", "KEY_01", "KEY_02", "KEY_03", "KEY_04", }; for (int i = 0; i < expectedOrder.Count; i++) { Debug.Assert(file.Keys != null, "file.Keys != null"); Debug.Assert(file.Keys[i] != null, $"file.Keys[{i}] != null"); Assert.AreEqual(expectedOrder[i], file.Keys[i].Key); } }
public void SaveToFile(UnsortedDatFileHolder unsortedDatFileHolder) { using BinaryWriter writer = new BinaryWriter(m_fileSystem.File.Open( m_fileSystem.Path.Combine(unsortedDatFileHolder.FilePath, unsortedDatFileHolder.FileName), FileMode.CreateNew)); DatFile datFile = new UnsortedDatFileBuilder().FromHolder(unsortedDatFileHolder); writer.Write(datFile.ToBytes()); }
public void FromBytes() { UnsortedDatFileHolder unsortedDatFileHolder = new UnsortedDatFileHolder("", "") { Content = new List <Tuple <string, string> > { new Tuple <string, string>("KEY_00", "VALUE"), new Tuple <string, string>("KEY_01", "VALUE"), new Tuple <string, string>("KEY_02", "VALUE"), new Tuple <string, string>("KEY_03", "VALUE"), new Tuple <string, string>("KEY_04", "VALUE") } }; UnsortedDatFileBuilder builder = new UnsortedDatFileBuilder(); DatFile file = builder.FromHolder(unsortedDatFileHolder); byte[] bytes = file.ToBytes(); DatFile fileFromBytes = builder.FromBytes(bytes); Assert.AreEqual(file, fileFromBytes); }