public void GetEnumTest() { var normal2x = SimpleIniParse.GetEnum <ScalerType>("normal2x"); var twoxSai = SimpleIniParse.GetEnum <ScalerType>("2xsai"); Assert.AreEqual(normal2x, ScalerType.Normal2x); Assert.AreEqual(twoxSai, ScalerType.TwoxSai); }
public void ReadIniOptionsTest() { var iniText = "[sdl]\n" + "# Comment..\n" + "# Comment..\n" + " \n" + "fullscreen =true\n" + "fulldouble=true \n" + "fullresolution=desktop\n" + "windowresolution= 640x480\n" + "output=opengl\n" + "autolock=true\n" + "sensitivity=100\n" + "waitonerror=true\n" + "priority=higher, normal\n" + "mapperfile=mapper-0.74-3.map\n" + "usescancodes=true\n" + "\n" + "\n" + "[autoexec]\n" + "\n" + "mount c c:\\\n" + "mount d d:\\\n" + "exit"; var result = SimpleIniParse.ReadIniOptions(iniText); Assert.IsTrue(result.ContainsKey("sdl")); Assert.IsTrue(result.ContainsKey("autoexec")); Assert.IsTrue(result["sdl"] is Dictionary <string, object>); Assert.IsTrue(result["autoexec"] is Dictionary <string, object>); var sdl = result["sdl"] as Dictionary <string, object>; Assert.AreEqual(sdl["fullscreen"], "true"); Assert.AreEqual(sdl["fulldouble"], "true"); Assert.AreEqual(sdl["fullresolution"], "desktop"); Assert.AreEqual(sdl["windowresolution"], "640x480"); Assert.AreEqual(sdl["output"], "opengl"); Assert.AreEqual(sdl["autolock"], "true"); Assert.AreEqual(sdl["sensitivity"], "100"); Assert.AreEqual(sdl["waitonerror"], "true"); Assert.AreEqual(sdl["mapperfile"], "mapper-0.74-3.map"); Assert.AreEqual(sdl["usescancodes"], "true"); Assert.IsTrue(sdl.ContainsKey("priority")); Assert.IsTrue(sdl["priority"] is List <string>); var priority = sdl["priority"] as List <string>; Assert.Contains("higher", priority); Assert.Contains("normal", priority); var autoexec = result["autoexec"] as Dictionary <string, object>; Assert.IsTrue(autoexec.ContainsKey("content")); }