summaryrefslogtreecommitdiffstats
path: root/OATH.Net.Test/CounterBasedOtpTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OATH.Net.Test/CounterBasedOtpTests.cs')
-rw-r--r--OATH.Net.Test/CounterBasedOtpTests.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/OATH.Net.Test/CounterBasedOtpTests.cs b/OATH.Net.Test/CounterBasedOtpTests.cs
index d0b0212..7720d01 100644
--- a/OATH.Net.Test/CounterBasedOtpTests.cs
+++ b/OATH.Net.Test/CounterBasedOtpTests.cs
@@ -245,6 +245,30 @@ namespace OathNet.Test
Assert.AreEqual(expected, result);
}
+ [Test]
+ public void ComputeOtp_test_with_Google_Authenticator_1()
+ {
+ var str = "DEADBEEF48656C6C6F21"; // Base-32: 32W3532IMVWGY3ZB
+
+ var counter = 1;
+ var expected = "092093";
+
+ var result = this.TestWithStringKey(str, 6, counter);
+ Assert.AreEqual(expected, result);
+ }
+
+ [Test]
+ public void ComputeOtp_test_with_Google_Authenticator_2()
+ {
+ var str = "DEADBEEF48656C6C6F21"; // Base-32: 32W3532IMVWGY3ZB
+
+ var counter = 11;
+ var expected = "266262";
+
+ var result = this.TestWithStringKey(str, 6, counter);
+ Assert.AreEqual(expected, result);
+ }
+
private string TestWithByteArrayKey(byte[] key, int digits, int counter)
{
var otp = new CounterBasedOtp(key, digits);