public void TestQWordConversion() { var inputAsNumber = "134"; Assert.AreEqual((ulong)134, RawRegistryValueConverter.GetQWordFromString(inputAsNumber)); inputAsNumber = "0x10"; Assert.AreEqual((ulong)0x10, RawRegistryValueConverter.GetQWordFromString(inputAsNumber)); inputAsNumber = ulong.MaxValue.ToString("0"); Assert.AreEqual(ulong.MaxValue, RawRegistryValueConverter.GetQWordFromString(inputAsNumber)); inputAsNumber = ulong.MaxValue.ToString("0") + "0"; Assert.Throws <ArgumentException>(() => RawRegistryValueConverter.GetQWordFromString(inputAsNumber)); inputAsNumber = "abc"; Assert.Throws <ArgumentException>(() => RawRegistryValueConverter.GetQWordFromString(inputAsNumber)); inputAsNumber = ""; Assert.AreEqual((ulong)0, RawRegistryValueConverter.GetQWordFromString(inputAsNumber)); }