Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        }     //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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
    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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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());
        }
Beispiel #9
0
        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());
        }
Beispiel #10
0
        }//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);
        }
Beispiel #11
0
        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");
        }
Beispiel #12
0
        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
        }