public void TestNewGame() { target = new StandardEngine(); var board = target.NewGame(); Assert.AreEqual(3, board.ColsCount); Assert.AreEqual(3, board.RowsCount); }
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); }
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(); }
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(); }
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(); }
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); } }
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(); }
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; }
public abstract void Start(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree, StandardEngine engine);
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 }
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(); }
// 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(); } }
/** * Save the engine instance for access to the stop methods * * @param engine */ public void SetEngine(StandardEngine engine) { this.engine = engine; }