public void Should_calculate_proper_distance_offset_for_int256() { var a = new KNodeId256(0, 0, 0, 0); var b = new KNodeId256(0, 0, 0, 1); var o = (Span <byte>) new byte[32]; var s = (ReadOnlySpan <byte>)o; KNodeId.CalculateDistance(a, b, o); s.CountLeadingZeros().Should().Be(255); }
public void Should_calculate_proper_distance_offset_for_int64() { var a = new KNodeId64(0); var b = new KNodeId64(1); var o = (Span <byte>) new byte[8]; var s = (ReadOnlySpan <byte>)o; KNodeId.CalculateDistance(a, b, o); s.CountLeadingZeros().Should().Be(63); }