Skip to content

Instantly share code, notes, and snippets.

@lextm
Created August 17, 2013 05:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lextm/6255514 to your computer and use it in GitHub Desktop.
Save lextm/6255514 to your computer and use it in GitHub Desktop.
Syntax validation test case
[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)));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment