示例#1
0
        public static void RunMiscTests()
        {
            var tests = new MiscTests();

            tests.PluralizationTest();
            tests.PluralizationTest2();
            tests.EnglishPluralizationServiceTest();
            tests.XmlCommentHelperTest();
            tests.ControllerMethodTest();
            tests.ControllerMethodWithParametersTest();
            tests.ApiObjectTest();
            tests.RequestTypeServiceScalarTest();
            tests.RamlTypesHelperTest();
            tests.WebApiGeneratorModelTest();
            tests.BidirectionDicTest();
            tests.ResponseTypeServiceScalarTest();
            tests.ResponseTypeSeriveObjectTest();
            tests.ClientGeneratorMethodTest();
            tests.ResponseTypeSeriveEnumTest();
            TestCount += tests.TestCount;
            Console.WriteLine($"Tests ran {TestCount} - Misc");
        }
示例#2
0
        public void GenericTestSuite()
        {
            NetPeerManager.StartNetworkThread();
            NetPeerConfiguration config = new NetPeerConfiguration("oldUnitTests");

            config.EnableUPnP = true;
            NetPeer peer = new NetPeer(config);

            peer.Start(); // needed for initialization

            TestContext.Out.WriteLine("Unique identifier is " + NetUtility.ToHexString(peer.UniqueIdentifier));

            ReadWriteTests.Run(peer);

            NetQueueTests.Run();

            MiscTests.Run(peer);

            BitVectorTests.Run();

            EncryptionTests.Run(peer);

            var om = peer.CreateMessage();

            peer.SendUnconnectedMessage(om, new IPEndPoint(IPAddress.Loopback, 14242));
            try
            {
                peer.SendUnconnectedMessage(om, new IPEndPoint(IPAddress.Loopback, 14242));
            }
            catch (NetException nex)
            {
                if (nex.Message != "This message has already been sent! Use NetPeer.SendMessage() to send to multiple recipients efficiently")
                {
                    throw;
                }
            }

            peer.Shutdown("bye");

            // read all message
            NetIncomingMessage inc = peer.WaitMessage(5000);

            while (inc != null)
            {
                switch (inc.MessageType)
                {
                case NetIncomingMessageType.DebugMessage:
                case NetIncomingMessageType.VerboseDebugMessage:
                case NetIncomingMessageType.WarningMessage:
                case NetIncomingMessageType.ErrorMessage:
                    TestContext.Out.WriteLine("Peer message: " + inc.ReadString());
                    break;

                case NetIncomingMessageType.Error:
                    throw new Exception("Received error message!");
                }

                inc = peer.ReadMessage();
            }

            TestContext.Out.WriteLine("Completed Generic Test Suite");
            TestContext.Out.WriteLine("----------------------------");
            NetPeerManager.WaitForExit();
        }