Exemplo n.º 1
0
        public void TestNewGame()
        {
            target = new StandardEngine();

            var board = target.NewGame();

            Assert.AreEqual(3, board.ColsCount);
            Assert.AreEqual(3, board.RowsCount);
        }
Exemplo n.º 2
0
        public virtual IEngine GetStandardEngine(int size)
        {
            IEngine e     = null;
            bool    found = standardEnginePool.TryGetValue(size, out e);

            if (!found)
            {
                e = new StandardEngine(size);
                standardEnginePool[size] = e;
            }
            return(e);
        }
Exemplo n.º 3
0
        static void Main()
        {
            IEngine e1 = new StandardEngine(1300);
            IEngine e2 = new TurboEngine(1600);

            IVehicle v1 = new Saloon(e1);
            IVehicle v2 = new Coupe(e1, VehicleColour.Blue);
            IVehicle v3 = new BoxVan(e2, VehicleColour.White);

            Console.WriteLine(v1);
            Console.WriteLine(v2);
            Console.WriteLine(v3);
            Console.Read();
        }
Exemplo n.º 4
0
        static void Main()
        {
            IEngine engine = new StandardEngine(1300);
            AbstractDriverControls controls = new StandardControls(engine);
            controls.IgnitionOn();
            controls.Accelerate();

            // Can use a different engine without changing the driver controls
            IEngine turbo = new TurboEngine(1300);
            controls = new SportControls(turbo);
            controls.IgnitionOn();
            controls.Accelerate();

            Console.Read();
        }
Exemplo n.º 5
0
        public void TestPlay()
        {
            target = new StandardEngine();

            var board = target.NewGame();

            PlayRequest req = new PlayRequest()
            {
                Board = board.AsArray(), Row = 0, Col = 0
            };
            PlayResponse res = target.Play(req);

            CollectionAssert.AreEquivalent(new MarkType[, ]
            {
                { MarkType.Cross, MarkType.None, MarkType.None },
                { MarkType.None, MarkType.None, MarkType.None },
                { MarkType.None, MarkType.None, MarkType.None }
            }, res.Board);

            req = new PlayRequest()
            {
                Board = res.Board, Row = 1, Col = 1
            };
            res = target.Play(req);

            CollectionAssert.AreEquivalent(new MarkType[, ]
            {
                { MarkType.Cross, MarkType.None, MarkType.None },
                { MarkType.None, MarkType.Nought, MarkType.None },
                { MarkType.None, MarkType.None, MarkType.None }
            }, res.Board);

            req = new PlayRequest()
            {
                Board = res.Board, Row = 2, Col = 2
            };
            res = target.Play(req);

            CollectionAssert.AreEquivalent(new MarkType[, ]
            {
                { MarkType.Cross, MarkType.None, MarkType.None },
                { MarkType.None, MarkType.Nought, MarkType.None },
                { MarkType.None, MarkType.None, MarkType.Cross }
            }, res.Board);
        }
        public void DriverControlBridgeTest()
        {
            IEngine          engine   = new StandardEngine(1300);
            StandardControls standard = new StandardControls(engine);

            standard.IngitionOn();
            standard.Accelerate();
            standard.Break();
            standard.IgnitionOff();

            SportControls sports = new SportControls(engine);

            sports.IngitionOn();
            sports.Accelerate();
            sports.AccelerateHard();
            sports.Break();
            sports.IgnitionOff();
        }
Exemplo n.º 7
0
        private NetMeterThread CreateThread(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree,
                                            StandardEngine engine, int i, NetMeterContext context)
        {
            String         groupName = GetName();
            NetMeterThread nmThread  = new NetMeterThread(CloneTree(threadGroupTree), this, notifier);

            nmThread.SetThreadNum(i);
            nmThread.SetThreadGroup(this);
            nmThread.SetInitialContext(context);
            String threadName = groupName + " " + (groupCount) + "-" + (i + 1);

            nmThread.SetThreadName(threadName);
            nmThread.SetEngine(engine);
            nmThread.SetOnErrorStopTest(GetOnErrorStopTest());
            nmThread.SetOnErrorStopTestNow(GetOnErrorStopTestNow());
            nmThread.SetOnErrorStopThread(GetOnErrorStopThread());
            nmThread.SetOnErrorStartNextLoop(GetOnErrorStartNextLoop());
            return(nmThread);
        }
        public void MarcRecordUtility_ParseAllFormat_1()
        {
            string host = "host";
            Mock <IIrbisConnection> mock = new Mock <IIrbisConnection>();

            mock.SetupGet(c => c.Host).Returns(host);
            IIrbisConnection connection = mock.Object;
            AbstractEngine   executive  = new StandardEngine(connection, null);

            mock.SetupGet(c => c.Executive).Returns(executive);
            string database = "IBIS";

            string[]        lines   = _GetLines();
            ResponseBuilder builder = new ResponseBuilder();

            foreach (string line in lines)
            {
                builder.AppendUtf(line);
                builder.NewLine();
            }
            byte[]         rawAnswer  = builder.Encode();
            byte[]         rawRequest = new byte[0];
            ServerResponse response   = new ServerResponse
                                        (
                connection,
                rawAnswer,
                rawRequest,
                true
                                        );

            MarcRecord[] records = MarcRecordUtility.ParseAllFormat
                                   (
                database,
                response
                                   );
            Assert.AreEqual(lines.Length, records.Length);
            for (int i = 0; i < records.Length; i++)
            {
                MarcRecord record = records[i];
                Assert.AreEqual(host, record.HostName);
                Assert.AreEqual(database, record.Database);
            }
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            IEngine engine = new StandardEngine(1300);
            AbstractDriverControls controls = new StandardControls(engine);

            controls.IgnitionOn();
            controls.Accelerate();
            controls.Brake();
            controls.IgnitionOff();

            // Can use a different engine without changing the driver controls
            IEngine turbo = new TurboEngine(1300);

            controls = new SportControls(turbo);
            controls.IgnitionOn();
            controls.Accelerate();
            controls.Brake();
            controls.IgnitionOff();

            Console.Read();
        }
Exemplo n.º 10
0
    public virtual IEngine GetStandardEngine(int size)
    {
        IEngine e = null;
        bool found = standardEnginePool.TryGetValue(size, out e);
        if (! found)
        {
            e = new StandardEngine(size);
            standardEnginePool[size] = e;
        }
        return e;
    }
Exemplo n.º 11
0
 public abstract void Start(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree, StandardEngine engine);
Exemplo n.º 12
0
        public void Start(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree, StandardEngine engine)
        {
            int threadNumber = GetThreadsNumber();
            // TODO : log

            Int32           now     = System.DateTime.Now.Millisecond;
            NetMeterContext context = NetMeterContextManager.GetContext();

            for (int i = 0; running && i < threadNumber; i++)
            {
                NetMeterThread nmThread  = CreateThread(groupCount, notifier, threadGroupTree, engine, i, context);
                Thread         newThread = new Thread(nmThread.Run);
                RegisterStartedThread(nmThread, newThread);
                newThread.Start();
            }

            // TODO : log
        }
Exemplo n.º 13
0
    public static void Main()
    {
        IEngine engine = new StandardEngine(1300);
        StandardControls controls1 = new StandardControls(engine);
        controls1.IgnitionOn();
        controls1.Accelerate();
        controls1.Brake();
        controls1.IgnitionOff();

        // now use sporty
        SportControls controls2 = new SportControls(engine);
        controls2.IgnitionOn();
        controls2.Accelerate();
        controls2.AccelerateHard();
        controls2.Brake();
        controls2.IgnitionOff();
    }
Exemplo n.º 14
0
        // run test in batch mode
        private void RunTest(String testFile, String logFile, Boolean remoteStart, String remote_hosts_string)
        {
            FileStream reader = null;

            try
            {
                if (!File.Exists(testFile))
                {
                    println("Could not open " + testFile);
                    return;
                }
                //FileServer.getFileServer().setBaseForScript(f);

                reader = new FileStream(testFile, FileMode.Open, FileAccess.Read, FileShare.Read);
                log.Info("Loading file: " + testFile);

                HashTree tree = IOService.loadTree(reader);

                // Deliberate use of deprecated ctor
                NetMeterTreeModel treeModel = new NetMeterTreeModel(new Object());// Create non-GUI version to avoid headless problems
                NetMeterTreeNode  root      = (NetMeterTreeNode)treeModel.getRoot();
                treeModel.addSubTree(tree, root);

                // Hack to resolve ModuleControllers in non GUI mode
                SearchByType <ReplaceableController> replaceableControllers = new SearchByType <ReplaceableController>();
                tree.Traverse(replaceableControllers);
                List <ReplaceableController> replaceableControllersRes = replaceableControllers.GetSearchResults();

                foreach (ReplaceableController controller in replaceableControllersRes)
                {
                    controller.resolveReplacementSubTree(root);
                }

                // Remove the disabled items
                // For GUI runs this is done in Start.java
                ConvertSubTree(tree);

                ResultCollector summer         = null;
                String          summariserName = "Summariser";//$NON-NLS-1$
                log.Info("Creating summariser <" + summariserName + ">");
                println("Creating summariser <" + summariserName + ">");
                summer = new ResultCollector(summariserName);

                if (logFile != null)
                {
                    ResultCollector logger = new ResultCollector(summer);
                    logger.setFilename(logFile);
                    tree.Add(tree.GetArray()[0], logger);
                }
                else
                {
                    // only add Summariser if it can not be shared with the ResultCollector
                    if (summer != null)
                    {
                        tree.Add(tree.GetArray()[0], summer);
                    }
                }

                LinkedList <NetMeterEngine> engines = new LinkedList <NetMeterEngine>();
                tree.Put(tree.GetArray()[0], new ListenToTest(parent, (remoteStart && remoteStop) ? engines : null));
                println("Created the tree successfully using " + testFile);
                if (!remoteStart)
                {
                    NetMeterEngine engine = new StandardEngine();
                    engine.Configure(tree);
                    Int64 now = DateTime.Now.Ticks;
                    println("Starting the test @ " + DateTime.Now.ToString() + " (" + now + ")");
                    engine.RunTest();
                    engines.AddLast(engine);
                }
                //else
                //{
                //    java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, ",");//$NON-NLS-1$
                //    List<String> failingEngines = new ArrayList<String>(st.countTokens());
                //    while (st.hasMoreElements())
                //    {
                //        String el = (String) st.nextElement();
                //        println("Configuring remote engine for " + el);
                //        log.info("Configuring remote engine for " + el);
                //        JMeterEngine eng = doRemoteInit(el.trim(), tree);
                //        if (null != eng)
                //        {
                //            engines.add(eng);
                //        }
                //        else
                //        {
                //            failingEngines.add(el);
                //            println("Failed to configure "+el);
                //        }
                //    }
                //    if (engines.isEmpty())
                //    {
                //        println("No remote engines were started.");
                //        return;
                //    }
                //    if(failingEngines.size()>0) {
                //        throw new IllegalArgumentException("The following remote engines could not be configured:"+failingEngines);
                //    }
                //    println("Starting remote engines");
                //    log.Info("Starting remote engines");
                //    long now = System.currentTimeMillis();
                //    println("Starting the test @ "+new Date(now)+" ("+now+")");
                //    foreach (NetMeterEngine engine in engines)
                //    {
                //        engine.runTest();
                //    }
                //    println("Remote engines have been started");
                //    log.Info("Remote engines have been started");
                //}
                StartUdpDdaemon(engines);
            }
            catch (Exception e)
            {
                System.Console.WriteLine("Error in NonGUIDriver " + e.Message);
                log.Error("Error in NonGUIDriver", e);
            }
            finally
            {
                reader.Close();
            }
        }
Exemplo n.º 15
0
 /**
  * Save the engine instance for access to the stop methods
  *
  * @param engine
  */
 public void SetEngine(StandardEngine engine)
 {
     this.engine = engine;
 }