示例#1
0
        public void Two_root_paths_with_different_name_Are_not_equal()
        {
            var root1 = new RootActorPath("root1");
            var root2 = new RootActorPath("root2");

            root1.Equals(root2).Should().BeFalse();
        }
示例#2
0
        public void Two_root_paths_with_same_name_Are_equal()
        {
            var root1 = new RootActorPath("root");
            var root2 = new RootActorPath("root");

            root1.Equals(root2).Should().BeTrue();
        }
        public Property ActorPath_Should_parse_from_any_valid_EndPoint(EndPoint ep)
        {
            var addr                = EndpointGenerators.ParseAddress(ep);
            var actorPath           = new RootActorPath(addr) / "user" / "foo";
            var serializationFormat = actorPath.ToSerializationFormat();
            var reparsedActorPath   = ActorPath.Parse(serializationFormat);

            return(actorPath.Equals(reparsedActorPath).Label($"Should be able to parse endpoint to ActorPath and back; expected {actorPath.ToSerializationFormat()} but was {reparsedActorPath.ToSerializationFormat()}"));
        }
        public Property HeliosTransport_should_map_valid_IPEndpoints_to_ActorPath(IPEndPoint endpoint)
        {
            var addr                = HeliosTransport.MapSocketToAddress(endpoint, "akka.tcp", "foo");
            var actorPath           = new RootActorPath(addr) / "user" / "foo";
            var serializationFormat = actorPath.ToSerializationFormat();
            var reparsedActorPath   = ActorPath.Parse(serializationFormat);

            return(actorPath.Equals(reparsedActorPath).Label($"Should be able to parse endpoint to ActorPath and back; expected {actorPath.ToSerializationFormat()} but was {reparsedActorPath.ToSerializationFormat()}"));
        }
示例#5
0
        public Property HeliosTransport_should_map_valid_IPEndpoints_to_ActorPath(IPEndPoint endpoint)
        {
            // TODO: remove this once Mono Uris support IPV6 https://bugzilla.xamarin.com/show_bug.cgi?id=43649 (8/22/2016 Aaronontheweb)
            if (IsMono && endpoint.AddressFamily == AddressFamily.InterNetworkV6)
            {
                return(true.Label("Mono does not currently support Uri.TryParse for IPV6"));
            }
            var addr                = DotNettyTransport.MapSocketToAddress(endpoint, "akka.tcp", "foo");
            var actorPath           = new RootActorPath(addr) / "user" / "foo";
            var serializationFormat = actorPath.ToSerializationFormat();
            var reparsedActorPath   = ActorPath.Parse(serializationFormat);

            return(actorPath.Equals(reparsedActorPath).Label($"Should be able to parse endpoint to ActorPath and back; expected {actorPath.ToSerializationFormat()} but was {reparsedActorPath.ToSerializationFormat()}"));
        }
 public Property ActorPath_Should_parse_from_any_valid_EndPoint(EndPoint ep)
 {
     var addr = EndpointGenerators.ParseAddress(ep);
     var actorPath = new RootActorPath(addr) / "user" / "foo";
     var serializationFormat = actorPath.ToSerializationFormat();
     var reparsedActorPath = ActorPath.Parse(serializationFormat);
     return actorPath.Equals(reparsedActorPath).Label($"Should be able to parse endpoint to ActorPath and back; expected {actorPath.ToSerializationFormat()} but was {reparsedActorPath.ToSerializationFormat()}");
 }
示例#7
0
        public void A_root_path_Is_equal_to_itself()
        {
            var root = new RootActorPath("root");

            root.Equals(root).Should().BeTrue();
        }
 public Property HeliosTransport_should_map_valid_IPEndpoints_to_ActorPath(IPEndPoint endpoint)
 {
     // TODO: remove this once Mono Uris support IPV6 https://bugzilla.xamarin.com/show_bug.cgi?id=43649 (8/22/2016 Aaronontheweb)
     if (IsMono && endpoint.AddressFamily == AddressFamily.InterNetworkV6)
         return true.Label("Mono does not currently support Uri.TryParse for IPV6");
     var addr = HeliosTransport.MapSocketToAddress(endpoint, "akka.tcp", "foo");
     var actorPath = new RootActorPath(addr) / "user" / "foo";
     var serializationFormat = actorPath.ToSerializationFormat();
     var reparsedActorPath = ActorPath.Parse(serializationFormat);
     return actorPath.Equals(reparsedActorPath).Label($"Should be able to parse endpoint to ActorPath and back; expected {actorPath.ToSerializationFormat()} but was {reparsedActorPath.ToSerializationFormat()}");
 }