public void TestSaving() { var lib = new Liblist(_libList) { Game = "Half-Life", StartingMap = "c0a0", TrainingMap = "t0a0", MultiplayerEntity = "info_player_deathmatch", GameDll = "dlls\\hl.dll", GameDllLinux = "dlls/hl.so", GameDllOsx = "dlls/hl.dylib", Secure = true, Type = "singleplayer_only" }; string output; using (var ms = new MemoryStream()) { lib.Write(ms); ms.Position = 0; output = Encoding.ASCII.GetString(ms.ToArray()); } Assert.AreEqual(@"game ""Half-Life"" startmap ""c0a0"" trainmap ""t0a0"" mpentity ""info_player_deathmatch"" gamedll ""dlls\hl.dll"" gamedll_linux ""dlls/hl.so"" gamedll_osx ""dlls/hl.dylib"" secure ""1"" type ""singleplayer_only"" ", output); }
public void TestLoading() { _libList.Position = 0; var lib = new Liblist(_libList); Assert.AreEqual("Half-Life", lib.Game); Assert.AreEqual("c0a0", lib.StartingMap); Assert.AreEqual("t0a0", lib.TrainingMap); Assert.AreEqual("info_player_deathmatch", lib.MultiplayerEntity); Assert.AreEqual("dlls\\hl.dll", lib.GameDll); Assert.AreEqual("dlls/hl.so", lib.GameDllLinux); Assert.AreEqual("dlls/hl.dylib", lib.GameDllOsx); Assert.AreEqual(true, lib.Secure); Assert.AreEqual("singleplayer_only", lib.Type); }