Ejemplo n.º 1
0
        public void MatchesHeaderContainingSignature()
        {
            var format = new ConcreteFileFormat(new byte[] { 0x6F, 0x3C }, "example/sim", "");
            var header = new byte[] { 0x6F, 0x3c, 0xFF, 0xFA };

            Assert.True(format.IsMatch(header));
        }
Ejemplo n.º 2
0
        public void GetHashCodeIsBasedOnSignature()
        {
            var first  = new ConcreteFileFormat(new byte[] { 0x01 }, "example/one", "1");
            var second = new ConcreteFileFormat(new byte[] { 0x01 }, "example/two", "2");

            Assert.Equal(first.GetHashCode(), second.GetHashCode());
        }
Ejemplo n.º 3
0
        public void EqualityIsBasedOnSignature()
        {
            var first  = new ConcreteFileFormat(new byte[] { 0x01 }, "example/one", "1");
            var second = new ConcreteFileFormat(new byte[] { 0x01 }, "example/two", "2");

            Assert.Equal(first, second);
        }
Ejemplo n.º 4
0
        public void DoesNotMatchDifferentHeader(byte[] header)
        {
            var format = new ConcreteFileFormat(new byte[] { 0x6F, 0x3C }, "example/sim", "");

            using var ms = new MemoryStream(header);
            var result = format.IsMatch(ms);

            Assert.False(result);
        }
Ejemplo n.º 5
0
        public void MatchesHeaderContainingSignature()
        {
            var format = new ConcreteFileFormat(new byte[] { 0x6F, 0x3C }, "example/sim", "");
            var header = new byte[] { 0x6F, 0x3c, 0xFF, 0xFA };

            using var ms = new MemoryStream(header);
            var result = format.IsMatch(ms);

            Assert.True(result);
        }
Ejemplo n.º 6
0
        public void DoesNotMatchDifferentHeader(byte[] header)
        {
            var format = new ConcreteFileFormat(new byte[] { 0x6F, 0x3C }, "example/sim", "");

            Assert.False(format.IsMatch(header));
        }