コード例 #1
0
ファイル: PcapDataLinkTests.cs プロジェクト: preyea/Pcap.Net
        public void TestValidDataLinks()
        {
            PcapDataLink dataLink = new PcapDataLink();
            Assert.AreEqual(new PcapDataLink("NULL"), dataLink);
            string previousDataLinkName = null;
            for (int i = 0; i != 1000; ++i)
            {
                dataLink = new PcapDataLink(i);
                string dataLinkName;
                try
                {
                    dataLinkName = dataLink.Name;
                }
                catch (InvalidOperationException)
                {
                    // Ignore invalid values
                    continue;
                }

                Assert.AreEqual(new PcapDataLink(dataLinkName), dataLink);
                Assert.IsFalse(dataLink.Equals(null));
                Assert.IsTrue(new PcapDataLink(dataLinkName) == dataLink);
                Assert.IsFalse(new PcapDataLink(dataLinkName) != dataLink);
                Assert.IsTrue(previousDataLinkName == null || new PcapDataLink(previousDataLinkName) != dataLink);
                Assert.IsNotNull(dataLink.Description);
                Assert.AreEqual(i, dataLink.Value);
                Assert.AreEqual(dataLink.Value.GetHashCode(), dataLink.GetHashCode());

                previousDataLinkName = dataLinkName;
            }
        }
コード例 #2
0
        public void TestValidDataLinks()
        {
            PcapDataLink dataLink = new PcapDataLink();

            Assert.AreEqual(new PcapDataLink("NULL"), dataLink);
            string previousDataLinkName = null;

            for (int i = 0; i != 1000; ++i)
            {
                dataLink = new PcapDataLink(i);
                string dataLinkName;
                try
                {
                    dataLinkName = dataLink.Name;
                }
                catch (InvalidOperationException)
                {
                    // Ignore invalid values
                    continue;
                }

                Assert.AreEqual(new PcapDataLink(dataLinkName), dataLink);
                Assert.IsFalse(dataLink.Equals(null));
                Assert.IsTrue(new PcapDataLink(dataLinkName) == dataLink);
                Assert.IsFalse(new PcapDataLink(dataLinkName) != dataLink);
                Assert.IsTrue(previousDataLinkName == null || new PcapDataLink(previousDataLinkName) != dataLink);
                Assert.IsNotNull(dataLink.Description);
                Assert.AreEqual(i, dataLink.Value);
                Assert.AreEqual(dataLink.Value.GetHashCode(), dataLink.GetHashCode());

                previousDataLinkName = dataLinkName;
            }
        }
コード例 #3
0
        public void NoDescriptionErrorTest()
        {
            PcapDataLink dataLink = GetInvalidDataLink();

            Assert.IsNotNull(dataLink.Description);
            Assert.Fail();
        }
コード例 #4
0
        public void InvalidNameErrorTest()
        {
            PcapDataLink dataLink = new PcapDataLink("Invalid Name");

            Assert.IsNotNull(dataLink);
            Assert.Fail();
        }
コード例 #5
0
 public void InvalidKindTest()
 {
     const DataLinkKind InvalidKind = (DataLinkKind)100;
     IDataLink dataLink = new PcapDataLink(InvalidKind);
     Assert.IsNotNull(dataLink);
     Assert.Fail();
 }
コード例 #6
0
        public void InvalidKindTest()
        {
            const DataLinkKind InvalidKind = (DataLinkKind)100;
            IDataLink          dataLink    = new PcapDataLink(InvalidKind);

            Assert.IsNotNull(dataLink);
            Assert.Fail();
        }
コード例 #7
0
 private static PcapDataLink GetInvalidDataLink()
 {
     for (int i = 0; i != 1000; ++i)
     {
         PcapDataLink dataLink = new PcapDataLink(i);
         try
         {
             string dataLinkName = dataLink.Name;
             Assert.IsNotNull(dataLinkName);
         }
         catch (InvalidOperationException)
         {
             return(dataLink);
         }
         catch (Exception)
         {
             Assert.Fail();
         }
     }
     Assert.Fail();
     return(new PcapDataLink());
 }
コード例 #8
0
 public PacketHandler(HandlePacket callback, PcapDataLink dataLink)
 {
     this._callback = callback;
     this._dataLink = dataLink;
 }
コード例 #9
0
ファイル: PcapDataLinkTests.cs プロジェクト: preyea/Pcap.Net
 public void UnsupportedKindErrorTest()
 {
     PcapDataLink dataLink = new PcapDataLink();
     Assert.IsNotNull(dataLink.Kind);
 }
コード例 #10
0
ファイル: PcapDataLinkTests.cs プロジェクト: preyea/Pcap.Net
 private static PcapDataLink GetInvalidDataLink()
 {
     for (int i = 0; i != 1000; ++i)
     {
         PcapDataLink dataLink = new PcapDataLink(i);
         try
         {
             string dataLinkName = dataLink.Name;
             Assert.IsNotNull(dataLinkName);
         }
         catch (InvalidOperationException)
         {
             return dataLink;
         }
         catch (Exception)
         {
             Assert.Fail();
         }
     }
     Assert.Fail();
     return new PcapDataLink();
 }
コード例 #11
0
ファイル: PcapDataLinkTests.cs プロジェクト: preyea/Pcap.Net
 public void InvalidNameErrorTest()
 {
     PcapDataLink dataLink = new PcapDataLink("Invalid Name");
     Assert.IsNotNull(dataLink);
     Assert.Fail();
 }
コード例 #12
0
        public void UnsupportedKindErrorTest()
        {
            PcapDataLink dataLink = new PcapDataLink();

            Assert.IsNotNull(dataLink.Kind);
        }