private void ConvertThroughProto(InclusiveFilter source)
        {
            Com.DigitalAsset.Ledger.Api.V1.Filters protoValue = source.ToProto();
            var target = Filter.FromProto(protoValue);

            Assert.IsTrue(source == target);
        }
        public void HashCodeHasValueSemantics()
        {
            var filter1 = new InclusiveFilter(_templateIds1);
            var filter2 = new InclusiveFilter(_templateIds2);
            var filter3 = new InclusiveFilter(_templateIds1);

            Assert.IsTrue(filter1.GetHashCode() == filter3.GetHashCode());
            Assert.IsTrue(filter1.GetHashCode() != filter2.GetHashCode());
        }
Beispiel #3
0
        public void EqualityHasValueSemantics()
        {
            var filter = new InclusiveFilter(_templateIds);

            Assert.True(NoFilter.Instance.Equals(NoFilter.Instance));
            Assert.True(NoFilter.Instance == NoFilter.Instance);

            Assert.False(NoFilter.Instance.Equals(filter));
            Assert.False(filter.Equals(NoFilter.Instance));
            Assert.True(NoFilter.Instance != filter);
        }
        public void EqualityHasValueSemantics()
        {
            var filter1 = new InclusiveFilter(_templateIds1);
            var filter2 = new InclusiveFilter(_templateIds2);
            var filter3 = new InclusiveFilter(_templateIds1);

            Assert.IsTrue(filter1.Equals(filter1));
            Assert.IsTrue(filter1 == filter1);

            Assert.IsTrue(filter1.Equals(filter3));
            Assert.IsTrue(filter1 == filter3);

            Assert.IsFalse(filter1.Equals(filter2));
            Assert.IsTrue(filter1 != filter2);
        }