public void Export_BadBase() { var psk = new PreSharedKey().Generate(); var s = new StringWriter(); psk.Export(s, "bad"); }
public void Generate() { var psk = new PreSharedKey().Generate(); Assert.IsNotNull(psk.Value); Assert.AreEqual(256, psk.Length); }
public void Defaults() { var psk = new PreSharedKey(); Assert.IsNull(psk.Value); Assert.AreEqual(0, psk.Length); }
public void LengthInBits() { var psk = new PreSharedKey { Value = new byte[] { 1, 2 } }; Assert.AreEqual(16, psk.Length); }
public void Export_Base16_is_default() { var psk = new PreSharedKey().Generate(); var s1 = new StringWriter(); var s2 = new StringWriter(); psk.Export(s1); psk.Export(s2, "base16"); Assert.AreEqual(s1.ToString(), s2.ToString()); }
public void Fingerprint() { var key = new PreSharedKey { Value = "e8d6d31e8e02000010d7d31e8e020000f0d1fc609300000078f0d31e8e020000".ToHexBuffer() }; var expected = "56a19299c05df1f2bb0e1d466002b6d9"; Assert.AreEqual(expected, key.Fingerprint().ToHexString()); }
public void Export_Base64() { var psk1 = new PreSharedKey().Generate(); var s = new StringWriter(); psk1.Export(s, "base64"); var psk2 = new PreSharedKey(); psk2.Import(new StringReader(s.ToString())); CollectionAssert.AreEqual(psk1.Value, psk2.Value); }
public void Import_JS_Generated() { var key = "/key/swarm/psk/1.0.0/\n" + "/base16/\n" + "e8d6d31e8e02000010d7d31e8e020000f0d1fc609300000078f0d31e8e020000"; var psk2 = new PreSharedKey(); psk2.Import(new StringReader(key)); var expected = "e8d6d31e8e02000010d7d31e8e020000f0d1fc609300000078f0d31e8e020000".ToHexBuffer(); CollectionAssert.AreEqual(expected, psk2.Value); }