Skip to content

Instantly share code, notes, and snippets.

@lextm
Created August 17, 2013 05:59

Revisions

  1. lextm created this gist Aug 17, 2013.
    27 changes: 27 additions & 0 deletions gistfile1.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    [Test]
    public void TestTypeValidation()
    {
    var registry = new SimpleObjectRegistry();
    var collector = new ErrorRegistry();
    registry.Import(Parser.Compile(new MemoryStream(Resources.SNMPv2_SMI), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.SNMPv2_CONF), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.SNMPv2_TC), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.SNMPv2_MIB), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.SNMPv2_TM), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.IANAifType_MIB), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.IF_MIB), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.Test), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.CISCO_SMI), collector));
    registry.Import(Parser.Compile(new MemoryStream(Resources.CISCO_TC), collector));
    registry.Refresh();
    // Custom
    Assert.IsFalse(registry.Verify("TEST-MIB", "testEntity13", new Integer32(0)));
    Assert.IsTrue(registry.Verify("TEST-MIB", "testEntity13", new Integer32(30000000)));
    Assert.IsFalse(registry.Verify("TEST-MIB", "testEntity13", new Integer32(31010000)));
    Assert.IsTrue(registry.Verify("TEST-MIB", "testEntity13", new Integer32(13750000)));
    Assert.IsFalse(registry.Verify("TEST-MIB", "testEntity13", new Integer32(14510000)));
    Assert.IsTrue(registry.Verify("TEST-MIB", "testEntity13", new Integer32(5850000)));
    Assert.IsFalse(registry.Verify("TEST-MIB", "testEntity13", new Integer32(6425100)));
    Assert.IsTrue(registry.Verify("TEST-MIB", "testEntity13", new Integer32(7900000)));
    Assert.IsFalse(registry.Verify("TEST-MIB", "testEntity13", new Integer32(8401000)));
    }