Esempio n. 1
0
        /// <summary>
        /// ref / out 参数 测试
        /// </summary>
        /// <returns></returns>
        //[AutoCSer.Metadata.TestMethod]
        internal static bool TestCase()
        {
            using (AutoCSer.Example.TcpInternalStreamServer.RefOut.TcpInternalStreamServer server = new AutoCSer.Example.TcpInternalStreamServer.RefOut.TcpInternalStreamServer())
            {
                if (server.IsListen)
                {
                    using (AutoCSer.Example.TcpInternalStreamServer.RefOut.TcpInternalStreamClient client = new AutoCSer.Example.TcpInternalStreamServer.RefOut.TcpInternalStreamClient())
                    {
                        int right = 3, product;
                        AutoCSer.Net.TcpServer.ReturnValue <int> sum = client.Add(2, ref right, out product);
                        if (sum.Type != AutoCSer.Net.TcpServer.ReturnType.Success || sum.Value != 2 + 3 || right != (3 << 1) || product != 2 * 3)
                        {
                            return(false);
                        }

                        return(true);
                    }
                }
            }
            return(false);
        }