Beispiel #1
0
 public static void Equality(BusinessDate left, BusinessDate right, bool areEqual)
 {
     left.Equals(right).Should().Be(areEqual);
     (left == right).Should().Be(areEqual);
     (left != right).Should().Be(!areEqual);
     (left.GetHashCode() == right.GetHashCode()).Should().Be(areEqual);
 }
Beispiel #2
0
        public void valid(string date)
        {
            var bd = new BusinessDate(date);

            Assert.Equal(new DateTime(2019, 7, 24), bd.Value);
            Assert.Equal(date, bd.ToString());
        }
Beispiel #3
0
        public static void ConstructedAsSpecified()
        {
            var date = new BusinessDate(28, 3, 2014);

            date.Day.Should().Be(28);
            date.Month.Should().Be(3);
            date.Year.Should().Be(2014);
        }
            public CloseReopenTransactionBuilder()
            {
                var now = TimeProvider.Now;

                _description         = new CustomerFriendlyDescription($"{nameof(CloseReopenTransactionBuilder).Replace("Builder", "")}");
                _transactionDateTime = new TransactionDateTime(now);
                _businessDate        = new BusinessDate(now);
                _cardPresent         = new CardPresent(false);
                _currency            = new Currency(Currency.Kind.DKK);
                _traceId             = new TraceId(Guid.NewGuid());
            }
        static void Main()
        {
            var d1 = new DateTime(2012, 2, 29);
            var d2 = new DateTime(2012, 3, 29);

            DayCount dc    = new Act365();
            var      fract = dc.YearFraction(d1, d2);

            var c1 = new Calendar("GBP");

            var a = c1.IsBusinessDay(d1);
            var b = c1.IsBusinessDay(d2);

            string[] cals = { "USD", "GBP" };

            var c2 = new Calendar("USD", "GBP");
            var c3 = new Calendar(new [] { "USD", "GBP" });

            a = c2.IsBusinessDay(d1);
            b = c2.IsBusinessDay(d2);

            d1 = new DateTime(2011, 5, 28); // Saturday before Memorial Day
            var e1 = d1.ToExcel();

            var          bd  = new BusinessDate(d1, c2);
            BusinessDate bd3 = d1;

            var edt = bd.ToExcel();

            if (bd == new DateTime(2011, 5, 31))
            {
                System.Console.WriteLine("Dates are equal");
            }

            if (new DateTime(2011, 5, 31) == bd)
            {
                System.Console.WriteLine("Dates are equal");
            }

            var b1 = new BusinessDate(2011, 09, 29, c3, BusinessConvention.MODFOLLOWING);
            var b2 = new BusinessDate(2012, 09, 29, c3, BusinessConvention.MODFOLLOWING);

            var d3 = d2.Find(3, System.DayOfWeek.Wednesday);
            var d4 = d2.Next(System.DayOfWeek.Monday);

            var s1 = new Schedule(b1, b2, Frequency.SEMIANNUAL);

            b1 = new BusinessDate(2011, 10, 15, c3, BusinessConvention.MODFOLLOWING);
            b2 = new BusinessDate(2012, 09, 29, c3, BusinessConvention.MODFOLLOWING);

            var s2 = new Schedule(b1, b2, Frequency.SEMIANNUAL, RollConvention.NONE, Stub.SHORT_FIRST);
        }
        public void Today_Clock_ReturnsBusiness()
        {
            Clock clk = new Clock();

            BusinessDate clkNow = clk.Today;
            DateTime     now    = DateTime.Now;

            Assert.AreEqual(clkNow.Date.Year, now.Year);
            Assert.AreEqual(clkNow.Date.Month, now.Month);
            Assert.AreEqual(clkNow.Date.Day, now.Day);
            Assert.AreEqual(clkNow.Date.Hour, 0);
            Assert.AreEqual(clkNow.Date.Minute, 0);
            Assert.AreEqual(clkNow.Date.Second, 0);
            Assert.AreEqual(clkNow.Date.Millisecond, 0);
        }
Beispiel #7
0
        public void SetBusinessDate(DateTime businessDate)
        {
            foreach (var entity in vegaDbContext.BusinessDates)
            {
                vegaDbContext.BusinessDates.Remove(entity);
            }

            BusinessDate currBusinessDate = new BusinessDate();

            currBusinessDate.CurrBusDate = businessDate;
            currBusinessDate.PrevBusDate = businessDate;
            currBusinessDate.NextBusDate = businessDate;
            this.vegaDbContext.Add(currBusinessDate);

            //Console.WriteLine("Business Date set to :" + currBusinessDate.CurrBusDate);
            this.vegaDbContext.SaveChanges();  //Anti Pattern - should use UnitOfWork (one off! :-)
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            BusinessDate date1 = new BusinessDate(2022, 10, 24);
            BusinessDate date2 = new BusinessDate(2022, 10, 24);

            if (date1 > date2)
            {
                Console.WriteLine(date1 + " > " + date2);
            }
            if (date1 < date2)
            {
                Console.WriteLine(date1 + " < " + date2);
            }

            if (date1 == date2)
            {
                Console.WriteLine(date1 + " == " + date2);
            }
            if (date1 != date2)
            {
                Console.WriteLine(date1 + " != " + date2);
            }
        }
 private void UpdateAllForms(object sender, SelectionChangedEventArgs e)
 {
     businessDate = new BusinessDate();
     //businessDate.GetSalesDateIDBySalesDate(dpSalesDate.SelectedDate);
     //PopulateFormObjects();
 }
Beispiel #10
0
 public void CanBeParsedFromIso8601DateString()
 {
     BusinessDate.ParseFromIso8601String("2015-06-10").Should().Be(new BusinessDate(10, 6, 2015));
 }
Beispiel #11
0
        public void BusinessDateIsEqualToItself()
        {
            var date = new BusinessDate(06, 10, 2015);

            Equality(date, date, true);
        }
 public CloseReopenTransactionBuilder WithBusinessDate(DateTime timestamp)
 {
     _businessDate = new BusinessDate(timestamp);
     return(this);
 }
Beispiel #13
0
 public SystemClock(BusinessDate date)
 {
     Today = date;
 }