Exemplo n.º 1
0
        internal InfusionTestProxy(ITimeSource timeSource, PacketDefinitionRegistry packetRegistry = null)
        {
            packetRegistry      = packetRegistry ?? PacketDefinitionRegistryFactory.CreateClassicClient();
            ServerPacketHandler = new ServerPacketHandler(PacketDefinitionRegistryFactory.CreateClassicClient());
            ClientPacketHandler = new ClientPacketHandler(PacketDefinitionRegistryFactory.CreateClassicClient());
            Server = new UltimaServer(ServerPacketHandler, packet =>
            {
                var filteredPacket = ClientPacketHandler.FilterOutput(packet);
                if (filteredPacket.HasValue)
                {
                    packetsSentToServer.Add(filteredPacket.Value);
                }
            }, packetRegistry);
            Client = new UltimaClient(ClientPacketHandler, packet =>
            {
                var filteredPacket = ServerPacketHandler.FilterOutput(packet);
                if (filteredPacket.HasValue)
                {
                    packetsSentToClient.Add(filteredPacket.Value);
                }
            });

            var console = new NullConsole();

            Api = new Legacy(new LogConfiguration(), new CommandHandler(console), Server, Client, console, packetRegistry,
                             timeSource, ClilocSource, KeywordSource, new MemoryConfigBagRepository(), new NullInjectionWindow(), new NullSoundPlayer());
            UO.Initialize(Api);
            ServerApi = new TestServerApi(PacketReceivedFromServer, Api);
        }
        public void Setup()
        {
            _nullConsole = new NullConsole();

            var eatCommand = new Command("eat")
            {
                new Option("--fruit")
                {
                    Argument = new Argument <string>()
                    {
                        Suggestions = { "apple", "banana", "cherry" }
                    }
                },
                new Option("--vegetable")
                {
                    Argument = new Argument <string>()
                    {
                        Suggestions = { "asparagus", "broccoli", "carrot" }
                    }
                }
            };

            _testParser = new CommandLineBuilder(eatCommand)
                          .UseSuggestDirective()
                          .Build();
        }
Exemplo n.º 3
0
        public void Setup()
        {
            _nullConsole = new NullConsole();

            var eatCommand = new Command("eat")
            {
                new Option <string>("--fruit").AddCompletions("apple", "banana", "cherry"),
                new Option <string>("--vegetable").AddCompletions("asparagus", "broccoli", "carrot")
            };

            _testParser = new CommandLineBuilder(eatCommand)
                          .UseSuggestDirective()
                          .Build();
        }