public void CanLoad_With24bitData_IsFalse()
        {
            // arrange
            RgbTriplets18Serializer target;
            Stream data;
            bool   actual;

            data = new MemoryStream(new byte[]
            {
                0,
                0,
                0,
                255,
                255,
                255
            });

            target = new RgbTriplets18Serializer();

            // act
            actual = target.CanLoad(data);

            // assert
            Assert.IsFalse(actual);
        }
        public void CanLoad_WithFileName_IsTrue()
        {
            // arrange
            RgbTriplets18Serializer target;
            bool   actual;
            string fileName;

            fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"data\sample.pal");

            target = new RgbTriplets18Serializer();

            // act
            actual = target.CanLoad(fileName);

            // assert
            Assert.IsTrue(actual);
        }
        public void CanLoad_With18bitData_IsTrue()
        {
            // arrange
            RgbTriplets18Serializer target;
            Stream data;
            bool   actual;

            data = new MemoryStream(Data);

            target = new RgbTriplets18Serializer();

            // act
            actual = target.CanLoad(data);

            // assert
            Assert.IsTrue(actual);
        }
        public void Load_WithFileName_ReturnsPalette()
        {
            // arrange
            RgbTriplets18Serializer target;

            Color[] expected;
            Color[] actual;
            string  fileName;

            fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"data\sample.pal");
            expected = Sample;

            target = new RgbTriplets18Serializer();

            // act
            actual = target.Load(fileName);

            // assert
            CollectionAssert.AreEqual(expected, actual);
        }
        public void Load_With18bitData_ReturnsPalette()
        {
            // arrange
            RgbTriplets18Serializer target;

            Color[] expected;
            Color[] actual;
            Stream  data;

            data     = new MemoryStream(Data);
            expected = Sample;

            target = new RgbTriplets18Serializer();

            // act
            actual = target.Load(data);

            // assert
            CollectionAssert.AreEqual(expected, actual);
        }
        public void Extensions_ReturnsValues()
        {
            // arrange
            RgbTriplets18Serializer target;

            string[] expected;
            string[] actual;

            expected = new[]
            {
                "pal"
            };

            target = new RgbTriplets18Serializer();

            // act
            actual = target.Extensions;

            // assert
            CollectionAssert.AreEqual(expected, actual);
        }
        public void Save_WritesValueData()
        {
            // arrange
            RgbTriplets18Serializer target;
            MemoryStream            output;

            Color[] data;
            byte[]  expected;
            byte[]  actual;

            expected = Data;
            output   = new MemoryStream();
            data     = Sample;

            target = new RgbTriplets18Serializer();

            // act
            target.Save(output, data);

            // assert
            actual = output.ToArray();
            CollectionAssert.AreEqual(expected, actual);
        }