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(); }
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); }
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)); }