public void FromHandleTest()
        {
            // Arrange
            uint expected = 1;

            using (var profile = Profile.CreatePlaceholder(null))
            {
                using (var psd = ProfileSequenceDescriptor.Create(null, expected))
                {
                    var item = psd[0];
                    item.Attributes   = DeviceAttributes.Transparency | DeviceAttributes.Matte;
                    item.Manufacturer = Create("Hello 0", "Hola 0");
                    item.Model        = Create("Hello 0", "Hola 0");

                    profile.WriteTag(TagSignature.ProfileSequenceDesc, psd);
                }

                // Act
                // implicit call to FromHandle
                using (var roPsd = profile.ReadTag <ProfileSequenceDescriptor>(TagSignature.ProfileSequenceDesc))
                {
                    // Assert
                    uint actual = roPsd.Length;
                    Assert.AreEqual(expected, actual);
                }
            }
        }
        public void WriteTagTest()
        {
            // Arrange
            uint nItems = 3;

            using (var profile = Profile.CreatePlaceholder(null))
                using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
                {
                    var item = psd[0];
                    item.Attributes   = DeviceAttributes.Transparency | DeviceAttributes.Matte;
                    item.Manufacturer = Create("Hello 0", "Hola 0");
                    item.Model        = Create("Hello 0", "Hola 0");

                    item              = psd[1];
                    item.Attributes   = DeviceAttributes.Reflective | DeviceAttributes.Matte;
                    item.Manufacturer = Create("Hello 1", "Hola 1");
                    item.Model        = Create("Hello 1", "Hola 1");

                    item              = psd[2];
                    item.Attributes   = DeviceAttributes.Transparency | DeviceAttributes.Glossy;
                    item.Manufacturer = Create("Hello 2", "Hola 2");
                    item.Model        = Create("Hello 2", "Hola 2");

                    // Act
                    bool written = profile.WriteTag(TagSignature.ProfileSequenceDesc, psd);

                    // Assert
                    Assert.IsTrue(written);
                }
        }
        public void CreateTest()
        {
            // Arrange
            uint nItems = 3;

            // Act
            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
            {
                // Assert
                Assert.IsNotNull(psd);
            }
        }
        public void DuplicateTest()
        {
            // Arrange
            uint nItems = 1;

            // Act
            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
                using (var duplicate = psd.Duplicate())
                {
                    // Assert
                    Assert.IsNotNull(duplicate);
                }
        }
        public void IndexerTest()
        {
            // Arrange
            uint nItems = 4;

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
            {
                // Act
                ProfileSequenceItem item = psd[2];

                // Assert
                Assert.IsNotNull(item);
            }
        }
        public void LengthTest()
        {
            // Arrange
            uint expected = 7;

            using (var psd = ProfileSequenceDescriptor.Create(null, expected))
            {
                // Act
                uint actual = psd.Length;

                // Assert
                Assert.AreEqual(expected, actual);
            }
        }
Пример #7
0
        public void DeviceModelGetTest()
        {
            // Arrange
            uint nItems   = 3;
            uint expected = 0x6D6F646C;

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
            {
                ProfileSequenceItem item = psd[1];
                item.DeviceModel = expected;

                // Act
                uint actual = item.DeviceModel;

                // Assert
                Assert.AreEqual(expected, actual);
            }
        }
Пример #8
0
        public void DeviceMfgSetTest()
        {
            // Arrange
            uint nItems   = 3;
            uint expected = 0x6A727368;

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
            {
                ProfileSequenceItem item = psd[0];

                // Act
                item.DeviceMfg = expected;

                // Assert
                uint actual = item.DeviceMfg;
                Assert.AreEqual(expected, actual);
            }
        }
Пример #9
0
        public void TechnologySetTest()
        {
            // Arrange
            uint nItems = 3;
            TechnologySignature expected = TechnologySignature.ProjectionTelevision;

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
            {
                ProfileSequenceItem item = psd[1];

                // Act
                item.Technology = expected;

                // Assert
                TechnologySignature actual = item.Technology;
                Assert.AreEqual(expected, actual);
            }
        }
Пример #10
0
        public void TechnologyGetTest()
        {
            // Arrange
            uint nItems = 3;
            TechnologySignature expected = TechnologySignature.ThermalWaxPrinter;

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
            {
                ProfileSequenceItem item = psd[2];
                item.Technology = expected;

                // Act
                TechnologySignature actual = item.Technology;

                // Assert
                Assert.AreEqual(expected, actual);
            }
        }
Пример #11
0
        public void AttributesSetTest()
        {
            // Arrange
            uint             nItems   = 3;
            DeviceAttributes expected = DeviceAttributes.Reflective | DeviceAttributes.Matte;

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
            {
                ProfileSequenceItem item = psd[0];

                // Act
                item.Attributes = expected;

                // Assert
                DeviceAttributes actual = item.Attributes;
                Assert.AreEqual(expected, actual);
            }
        }
Пример #12
0
        public void ProfileIDSetTest()
        {
            // Arrange
            uint nItems = 3;

            using (var profile = Profile.CreatePlaceholder(null))
                using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
                {
                    ProfileSequenceItem item = psd[2];
                    profile.ComputeMD5();
                    byte[] expected = profile.HeaderProfileID;

                    // Act
                    item.ProfileID = expected;

                    // Assert
                    byte[] actual = item.ProfileID;
                    CollectionAssert.AreEqual(expected, actual);
                }
        }
Пример #13
0
        public void DescriptionSetTest()
        {
            // Arrange
            uint   nItems       = 3;
            string languageCode = "en";
            string countryCode  = "US";
            string expected     = "Description";

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
                using (var mlu = MultiLocalizedUnicode.Create(null, 1))
                {
                    mlu.SetASCII(languageCode, countryCode, expected);
                    ProfileSequenceItem item = psd[2];

                    // Act
                    item.Description = mlu;

                    // Assert
                    string actual = item.Description.GetASCII(languageCode, countryCode);
                    Assert.AreEqual(expected, actual);
                }
        }
Пример #14
0
        public void ManufacturerSetTest()
        {
            // Arrange
            uint   nItems       = 3;
            string languageCode = "en";
            string countryCode  = "US";
            string expected     = "Manufacturer";

            using (var psd = ProfileSequenceDescriptor.Create(null, nItems))
                using (var mlu = MultiLocalizedUnicode.Create(null, 1))
                {
                    mlu.SetASCII(languageCode, countryCode, expected);
                    ProfileSequenceItem item = psd[0];

                    // Act
                    item.Manufacturer = mlu;

                    // Assert
                    Assert.IsTrue(mlu.IsClosed);
                    string actual = item.Manufacturer.GetASCII(languageCode, countryCode);
                    Assert.AreEqual(expected, actual);
                }
        }