public void ShouldCreateTimeWithRawValues()
        {
            var time       = new TimeSpan(0, 13, 59, 59, 25);
            var cypherTime = new CypherTime(time.Ticks * 100);

            cypherTime.ToTimeSpan().Should().Be(time);
        }
        public void ShouldGenerateCorrectString()
        {
            var cypherTime    = new CypherTime(13, 15, 59, 274000000);
            var cypherTimeStr = cypherTime.ToString();

            cypherTimeStr.Should().Be($"Time{{nanosOfDay: {cypherTime.NanosecondsOfDay}}}");
        }
        public void ShouldCreateTimeWithTimeSpan()
        {
            var time       = new TimeSpan(0, 13, 59, 59, 255);
            var cypherTime = new CypherTime(time);

            cypherTime.ToTimeSpan().Should().Be(time);
        }
        public void ShouldNotBeEqualToNull()
        {
            var time  = new CypherTime(12, 49, 55, 123000001);
            var other = (object)null;

            time.Equals(other).Should().BeFalse();
        }
        public void ShouldNotBeEqualToAnotherType()
        {
            var time  = new CypherTime(12, 49, 55, 123000001);
            var other = "some string";

            time.Equals(other).Should().BeFalse();
        }
        public void ShouldGenerateDifferentHashcode()
        {
            var time1 = new CypherTime(12, 49, 55, 123000001);
            var time2 = new CypherTime(new DateTime(2017, 1, 1, 12, 49, 55, 123));
            var time3 = new CypherTime(new TimeSpan(0, 12, 49, 55, 124));
            var time4 = new CypherTime(46195123000020);

            time1.GetHashCode().Should().NotBe(time2.GetHashCode()).And.NotBe(time3.GetHashCode()).And
            .NotBe(time4.GetHashCode());
        }
        public void ShouldNotBeEqual()
        {
            var time1 = new CypherTime(12, 49, 55, 123000001);
            var time2 = new CypherTime(new DateTime(2017, 1, 1, 12, 49, 55, 123));
            var time3 = new CypherTime(new TimeSpan(0, 12, 49, 55, 125));
            var time4 = new CypherTime(46195123002000);

            time1.Equals(time2).Should().BeFalse();
            time1.Equals(time3).Should().BeFalse();
            time1.Equals(time4).Should().BeFalse();
        }
Esempio n. 8
0
        public void ShouldWriteTime()
        {
            var time          = new CypherTime(12, 35, 59, 128000987);
            var writerMachine = CreateWriterMachine();
            var writer        = writerMachine.Writer();

            writer.Write(time);

            var readerMachine = CreateReaderMachine(writerMachine.GetOutput());
            var reader        = readerMachine.Reader();

            reader.PeekNextType().Should().Be(PackStream.PackType.Struct);
            reader.ReadStructHeader().Should().Be(1);
            reader.ReadStructSignature().Should().Be((byte)'t');
            reader.Read().Should().Be(time.NanosecondsOfDay);
        }
Esempio n. 9
0
        public void ShouldSendAndReceiveTime()
        {
            var data = new CypherTime(12, 34, 56, 789012587);

            TestSendAndReceiveData(
                "CYPHER runtime=interpreted WITH $x AS x RETURN x, x.hour, x.minute, x.second, x.millisecond, x.microsecond, x.nanosecond",
                data,
                new object[]
            {
                data,
                12L,
                34L,
                56L,
                789L,
                789012L,
                789012587L
            });
        }
        public void ShouldCreateTimeWithTimeComponents()
        {
            var cypherTime = new CypherTime(13, 15, 59);

            cypherTime.ToTimeSpan().Should().Be(new TimeSpan(13, 15, 59));
        }