public void EqualsTest() { PathSpec left = new DepotPath("//depot/main/test.txt"); PathSpec rightpos = new DepotPath("//depot/main/test.txt"); PathSpec rightneg1 = new DepotPath("//depot/main/empty.bmp"); PathSpec rightneg2 = new ClientPath("//depot/main/test/txt"); PathSpec rightnull = null; Assert.IsTrue(left.Equals(rightpos)); Assert.IsFalse(left.Equals(rightneg1)); Assert.IsFalse(left.Equals(rightneg2)); Assert.IsFalse(left.Equals(rightnull)); left = new ClientPath("//user_workspace/main/test.txt"); rightpos = new ClientPath("//user_workspace/main/test.txt"); rightneg1 = new ClientPath("//user_workspace/main/empty.bmp"); rightneg2 = new DepotPath("//user_workspace/main/test.txt"); rightnull = null; Assert.IsTrue(left.Equals(rightpos)); Assert.IsFalse(left.Equals(rightneg1)); Assert.IsFalse(left.Equals(rightneg2)); Assert.IsFalse(left.Equals(rightnull)); left = new LocalPath(@"C:\workspace_root\test.txt"); rightpos = new LocalPath(@"C:\workspace_root\test.txt"); rightneg1 = new LocalPath(@"C:\workspace_root\empty.bmp"); rightneg2 = new DepotPath(@"C:\workspace_root\test.txt"); rightnull = null; Assert.IsTrue(left.Equals(rightpos)); Assert.IsFalse(left.Equals(rightneg1)); Assert.IsFalse(left.Equals(rightneg2)); Assert.IsFalse(left.Equals(rightnull)); }
public string GetOverrideParameterPathUrlParameter() { if (this.Method == ABTestMethod.Override) { return("&ABTestingOverridePath=" + ClientPath.ToHttpUrlFormat()); } return(null); }
public void ClientPathTest() { ClientPath expected = new ClientPath("c:\foobarclient"); VersionSpec version = new VersionRange(new LabelNameVersion("my_label"), new LabelNameVersion("my_old_label")); FileSpec target = new FileSpec(expected, version); ClientPath actual; target.ClientPath = expected; actual = target.ClientPath; Assert.AreEqual(expected, actual); }
public void DateTimeTest() { DateTime dateTime = DateTime.Now; ClientPath cp = new ClientPath("c:\foobarclient"); VersionSpec vs = new DateTimeVersion(dateTime); FileSpec target = new FileSpec(cp, vs); string dateTimeString = vs.ToString(); string expected = String.Format("@{0}", dateTime.ToString("yyyy/MM/dd:HH:mm:ss")); Assert.AreEqual(expected, dateTimeString); dateTime = DateTime.Now; cp = new ClientPath("c:\foobarclient"); vs = new DateTimeVersion(dateTime); target = new FileSpec(cp, vs); dateTimeString = vs.ToString(); expected = cp.ToString() + "@" + dateTime.ToString("yyyy/MM/dd:HH:mm:ss"); Assert.AreEqual(expected, FileSpec.ToStrings(target)[0]); }
/// <summary> /// 初始化内部通信 /// </summary> /// <param name="Ip"></param> /// <param name="Port"></param> /// <param name="MiddleData"></param> protected virtual void InitInternalSocket(string Ip, int Port, SocketMiddleData MiddleData) { if (CallHandle == null) { CallHandle = new CallHandle(); } AsyncTcpClient ClientAsnyc = SocketFactory.CreateClient <AsyncTcpClient, SocketPacket>(Ip, Port); if (!ClientPath.IsNullOrEmpty() && ClientPort.HasValue) { ClientAsnyc.LocalEndPoint = new IPEndPoint(IPAddress.Parse(ClientPath), ClientPort.Value); } ClientAsnyc.Connect(out bool Connect); Call.SocketClient = ClientAsnyc; ClientAsnyc.PacketReceive = (Client, Data) => { DependencyCondition Instance = DependencyCondition.Instance; if (Instance.ExecuteIsCall(Data) != SendTypeEnum.CallBack) { var MiddleData = Instance.ExecuteMapper(Data); if (Client.IsConnected) { Call.CallBackHandler(MiddleData, CallHandle); } } else { Instance.ExecuteCallData(Data); } }; ClientAsnyc.ClientError = (Client, Error) => { DependencyError.Instance.ExecuteRecordLog(Error); }; if (MiddleData.SendType == SendTypeEnum.Init) { ClientAsnyc.Send(MiddleData.ToJson()); } }