public void TestMethod3() { var l = "ZNGA 1300 2.66 B,CLH15.NYM 50 56.32 B,OWW 1000 11.623 B,OGG 20 580.1 B"; var r = "Buy: 169850 Sell: 116000; Badly formed 1: CSCO 250.0 29 B ;"; Assert.AreEqual(r, StockBroker.balanceStatements(l)); }
public void TestMethod4() { var l = "CLH16.NYM 50 56 S ;OWW 1000 11 S"; var r = "Buy: 169850 Sell: 116000; Badly formed 1: CSCO 250.0 29 B ;"; Assert.AreEqual(r, StockBroker.balanceStatements(l)); }
} //end of StockBroker class /// <summary> /// The listing below presents a main driver class, StockApplication /// </summary> /// <param name="args"></param> static void Main(string[] args) { Console.WriteLine("Broker".PadRight(12) + "Stock".PadRight(12) + "Value".PadRight(12) + "Changes".PadRight(12)); Console.WriteLine(); Stock stock1 = new Stock("Technology", 160, 5, 15); Stock stock2 = new Stock("Retail", 30, 2, 6); Stock stock3 = new Stock("Banking", 90, 4, 10); Stock stock4 = new Stock("Commodity", 500, 20, 50); StockBroker b1 = new StockBroker("Broker 1"); b1.AddStock(stock1); b1.AddStock(stock2); StockBroker b2 = new StockBroker("Broker 2"); b2.AddStock(stock1); b2.AddStock(stock3); b2.AddStock(stock4); StockBroker b3 = new StockBroker("Broker 3"); b3.AddStock(stock1); b3.AddStock(stock3); StockBroker b4 = new StockBroker("Broker 4"); b4.AddStock(stock1); b4.AddStock(stock2); b4.AddStock(stock3); b4.AddStock(stock4); }
public void TestMethod1() { var l = "GOOG 300 542.0 B, AAPL 50 145.0 B, CSCO 250.0 29 B, GOOG 200 580.0 S"; var r = "Buy: 169850 Sell: 116000; Badly formed 1: CSCO 250.0 29 B ;"; Assert.AreEqual(r, StockBroker.balanceStatements(l)); }
public static void Main() { string path = Directory.GetCurrentDirectory(); System.IO.File.WriteAllText(Path.Combine(path, "WriteLines.txt"), string.Empty); Stock stock1 = new Stock("Technology", 160, 5, 15); Stock stock2 = new Stock("Retail", 30, 2, 6); Stock stock3 = new Stock("Banking", 90, 4, 10); Stock stock4 = new Stock("Commodity", 500, 20, 50); StockBroker b1 = new StockBroker("Broker 1"); b1.AddStock(stock1); b1.AddStock(stock2); StockBroker b2 = new StockBroker("Broker 2"); b2.AddStock(stock1); b2.AddStock(stock3); b2.AddStock(stock4); StockBroker b3 = new StockBroker("Broker 3"); b3.AddStock(stock1); b3.AddStock(stock3); StockBroker b4 = new StockBroker("Broker 4"); b4.AddStock(stock1); b4.AddStock(stock2); b4.AddStock(stock3); b4.AddStock(stock4); }
static void Main(string[] args) { Stock stock1 = new Stock("Technology", 160, 5, 15); Stock stock2 = new Stock("Retail", 30, 2, 6); Stock stock3 = new Stock("Banking", 90, 4, 10); Stock stock4 = new Stock("Commodity", 500, 20, 50); StockBroker b1 = new StockBroker("Broker 1"); b1.AddStock(stock1); b1.AddStock(stock2); StockBroker b2 = new StockBroker("Broker 2"); b2.AddStock(stock1); b2.AddStock(stock3); b2.AddStock(stock4); StockBroker b3 = new StockBroker("Broker 3"); b3.AddStock(stock1); b3.AddStock(stock3); StockBroker b4 = new StockBroker("Broker 4"); b4.AddStock(stock1); b4.AddStock(stock2); b4.AddStock(stock3); b4.AddStock(stock4); }
public void BuyShares_CallsBuyReservedShares() { var mockService = new Mock <IStockMarketService>(); StockBroker broker = new StockBroker(mockService.Object); string shareName = "IT Högskolan"; int amount = 5000; broker.BuyShares(shareName, amount); mockService.Verify(m => m.BuyReservedShares(), Times.Once); }
public void BuyShares_CallsReserveSharesWithCorrectParameters() { var mockService = new Mock <IStockMarketService>(); StockBroker broker = new StockBroker(mockService.Object); string shareName = "Ericsson"; int amount = 12; broker.BuyShares(shareName, amount); mockService.Verify(m => m.ReserveShares( It.IsNotNull <string>(), It.Is <int>(x => x == amount)), Times.Once()); }
public void GetShareValue_CallsGetShareValueWithCorrectParameters() { // arrange var mockService = new Mock <IStockMarketService>(); var broker = new StockBroker(mockService.Object); string stockName = "kalle-anka"; // act broker.GetShareValue(stockName); // assert mockService.Verify(m => m.GetShareValue(stockName), Times.Once()); }
}//end of StockBroker class /// <summary> /// The listing below presents a main driver class, StockApplication /// </summary> /// <param name="args"></param> static void Main(string[] args) { if (File.Exists(@"/Users/brandontran/Projects/CECS475Lab5/stocks.txt")) { File.Delete(@"/Users/brandontran/Projects/CECS475Lab5/stocks.txt"); } Console.WriteLine("Broker".PadRight(12) + "Stock".PadRight(12) + "Value".PadRight(12) + "Changes".PadRight(12)); Console.WriteLine(); Stock stock1 = new Stock("Technology", 160, 5, 15); Stock stock2 = new Stock("Retail", 30, 2, 6); Stock stock3 = new Stock("Banking", 90, 4, 10); Stock stock4 = new Stock("Commodity", 500, 20, 50); StockBroker b1 = new StockBroker("Broker 1"); b1.AddStock(stock1); b1.AddStock(stock2); StockBroker b2 = new StockBroker("Broker 2"); b2.AddStock(stock1); b2.AddStock(stock3); b2.AddStock(stock4); StockBroker b3 = new StockBroker("Broker 3"); b3.AddStock(stock1); b3.AddStock(stock3); StockBroker b4 = new StockBroker("Broker 4"); b4.AddStock(stock1); b4.AddStock(stock2); b4.AddStock(stock3); b4.AddStock(stock4); }
static void Main(string[] args) { // Initialize four stocks with varying values Stock stock1 = new Stock("Technology", 160, 5, 15); Stock stock2 = new Stock("Retail", 30, 2, 6); Stock stock3 = new Stock("Banking", 90, 4, 10); Stock stock4 = new Stock("Commodity", 500, 20, 50); // Create Broker 1 and add two stocks to Broker 1 StockBroker b1 = new StockBroker("Broker 1"); b1.AddStock(stock1); b1.AddStock(stock2); // Create Broker 2 and add three stocks to Broker 2 StockBroker b2 = new StockBroker("Broker 2"); b2.AddStock(stock1); b2.AddStock(stock3); b2.AddStock(stock4); // Create Broker 3 and add two stocks to Broker 3 StockBroker b3 = new StockBroker("Broker 3"); b3.AddStock(stock1); b3.AddStock(stock3); // Create Broker 4 and add four stocks to Broker 4 StockBroker b4 = new StockBroker("Broker 4"); b4.AddStock(stock1); b4.AddStock(stock2); b4.AddStock(stock3); b4.AddStock(stock4); // Write to console for formatting purposes System.Console.WriteLine("Broker".PadRight(20) + "Stock".PadRight(20) + "Value".PadRight(15) + "Changes".PadRight(15) + "\n"); }
static void Main(string[] args) { #region FactoryMethod IMap worldMap = new PrefabricatedMapFactory().Generate(TerrainType.Arid); var whereAreWe = worldMap.WhichImplementationAreWeIn(); worldMap = new RandomizedMapFactory().Generate(TerrainType.Oasis); whereAreWe = worldMap.WhichImplementationAreWeIn(); #endregion #region Builder (optionals in parameters - not in method invocation, chained interfaces) TheQuote quote = new JanushKorwinMikkeQuoteBuilder() .WithBehaviour(new WoeToTheUnionDeliveryMethod()) .WithOpeningStatement() .WithAccusedGroup() .WithAccusationSegue() .WithAccusation() .WithCriminalintentExplanation() .WithClosingStatement() .Get(); // should be a person delivering it, that's why this call is odd ;( var quoteString = quote.speechPattern.Deliver(quote.FullQuote); #endregion #region Abstract Factory var gameEngine = new ClientGameEngine(new WpfGuiFactory()); #endregion #region ServiceLocator var serviceLocator = new ServiceLocator.ServiceLocator(); serviceLocator.RegisterService <IGuiFactory, WpfGuiFactory>(); var retrievedService = serviceLocator.GetService <IGuiFactory>(); var gameEngineFromSL = new ClientGameEngine(retrievedService); #endregion #region LazyInitialization var lazyInitializedVariable = new LazyInit <JanushKorwinMikkeQuoteBuilder>(); var retrievedInstance = lazyInitializedVariable.Value; retrievedInstance.WithAccusation("durr"); #endregion #region Multiton var singletons = new List <MultitonClass> { MultitonClass.GetInstance(1), MultitonClass.GetInstance(9) }; foreach (var instance in singletons) { Console.WriteLine($"I is {instance.Identifier}"); } var turningItUpTo9000 = MultitonClass.GetInstance(9000); #endregion #region Disposable using (var disposableLib = new SomeNativeLibraryWrapper("some.dll")) { var retVal = disposableLib.SomeImpoertedMethod(); } #endregion #region ObjectPool var objectPool = new ObjectPool <PoolableExpensiveObject>(40); objectPool.Initialize(); var borrowedObject1 = objectPool.BorrowObject(); var borrowedObject2 = objectPool.BorrowObject(); var borrowedObject3 = objectPool.BorrowObject(); objectPool.ReturnObject(borrowedObject2); #endregion #region Chain of Responsibility var normalAccessHandler = new NormalPrivilegesAccessHandler(); var uberPrivilegesAccessHandler = new UberPrivilegesAccessHandler(new RaisePrivilegesService()); normalAccessHandler.SetSuccessor(uberPrivilegesAccessHandler); var accessRequest = new AccessRequest(AccessLevel.Elevated); normalAccessHandler.HandleRequest(accessRequest); #endregion #region Observer var stockValueNotifier = new StockValueNotifier(sessionOpeningPrice: 100); var broker1 = new StockBroker("Johnny Utah"); var broker2 = new StockBroker("Shmitzi Kibbutz"); stockValueNotifier.Subscribe(broker1); stockValueNotifier.Subscribe(broker2); stockValueNotifier.Prop = 1_000_000; #endregion #region MediatorService var mediatorService = new MediatorService(); //Mediator.ISubscriber sub1 = new Mediator.Subscriber(Mediator.Type.Transponder); //Mediator.ISubscriber sub2 = new Mediator.Subscriber(Mediator.Type.Receiver); //mediatorService.Register(sub1); //mediatorService.Register(sub2); #endregion #region NullObject var coolingModule = MissingModule.Instance; var killSwitch = new FactoryKillSwitch(); var modulesChain = new List <IModule> { new Module("Assembly Module"), new Module("Welding Module"), MissingModule.Instance, new Module("Cooling Module"), }; killSwitch.AddModulesChain(modulesChain); killSwitch.Engage(); #endregion #region Registry SomeRegistry.Register <FunctionalityClass>("ll"); SomeRegistry.Register("jeł", new FunctionalityClass()); var ll = SomeRegistry.GetInstanceOf("ll"); ll.DoStuff(); SomeRegistry.GetInstanceOf("jeł").DoStuff(); #endregion #region Strategy var shootingActor = new Actor(new ShootAtStrategy()); shootingActor.CurrentTarget = new Target(x: 1, y: 2); shootingActor.PerformAssignedBehaviour(); shootingActor.Behaviour = new FollowStrategy(); shootingActor.PerformAssignedBehaviour(); #endregion #region Visitor var rootNode = new Node(null); rootNode.GenerateChildren(); foreach (var node in rootNode.Children) { node.GenerateChildren(); } var visitorInstance = new NestingLevelVisitor(); rootNode.Accept(visitorInstance); var i = 0; i++; #endregion }