Exemplo n.º 1
0
        public void CheckCorrectVideoValueListTest()
        {
            //Arrange
            MetadataServiceConfigurator serviceConfigurator = Factory.CreateMp4MetadataServiceConfigurator();

            var metadata = new VideoMediaInfo
            {
                AudioBitRate           = serviceConfigurator.AudioBps720P1Channel,
                AudioChannels          = (int)AudioChannel.One,
                AudioFormat            = serviceConfigurator.AudioCodec.Codec,
                AudioFormatProfile     = serviceConfigurator.AudioCodec.DefaultProfile,
                VideoBitRate           = serviceConfigurator.VideoBps1920X1080,
                VideoFormat            = serviceConfigurator.VideoCodec.Codec,
                VideoFormatProfile     = serviceConfigurator.VideoCodec.DefaultProfile,
                VideoFrameRate         = serviceConfigurator.MaxFps - 1,
                VideoFormatSettingsGOP = String.Format("M=1, N={0}", serviceConfigurator.KeyFrame),
                VideoWidth             = 4096,
                VideoHeight            = 2304
            };

            var metadataService = new MetadataService(serviceConfigurator, metadata);

            //Act
            metadataService.AdjustVideoWidth();
            metadataService.AdjustVideoHeight();
            metadataService.AdjustKeyFrame();
            metadataService.AdjustVideoBps();
            metadataService.AdjustVideoCodec();
            metadataService.AdjustVideoFps();
            metadataService.AdjustVideoProfile();

            //Assert
            Assert.IsTrue(metadataService.CorrectVideoValueList.All((b) => b.Value));
        }
        public void AdjustWidthVideoSuccessTest()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata = new VideoMetadata()
                               {
                                   Width = 100
                               };
            var metadataService = new MetadataService(metadataConfigurator, metadata);

            //Act
            var adjustedwidth = metadataService.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(metadata.Width, adjustedwidth);
        }
        public void AdjustWidthVideoSuccessTest()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata = new VideoMetadata()
            {
                Width = 100
            };
            var metadataService = new MetadataService(metadataConfigurator, metadata);

            //Act
            var adjustedwidth = metadataService.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(metadata.Width, adjustedwidth);
        }
Exemplo n.º 4
0
        public void AdjustWidthVideoSuccessTest()
        {
            //Arrange
            const int width = 35;
            var       metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata = new VideoMediaInfo
            {
                VideoWidth = width * metadataConfigurator.VideoSizeMul
            };
            var metadataService = new MetadataService(metadataConfigurator, metadata);

            //Act
            int adjustedwidth = metadataService.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(metadata.VideoWidth, adjustedwidth);
        }
Exemplo n.º 5
0
        public void AdjustWidthMoreConfigureMaxWidthTest()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            metadataConfigurator.MaxWidth = 100 * metadataConfigurator.VideoSizeMul;

            var metadata = new VideoMediaInfo
            {
                VideoWidth = metadataConfigurator.MaxWidth + metadataConfigurator.VideoSizeMul
            };
            var metadataService = new MetadataService(metadataConfigurator, metadata);

            //Act
            int adjustedwidth = metadataService.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(metadataConfigurator.MaxWidth, adjustedwidth);
        }
        public void AdjustWidtVideoFailTest()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata1 = new VideoMetadata()
                                {
                                    Width = 0
                                };

            var metadata2 = new VideoMetadata()
                                {
                                    Width = -1
                                };

            var metadataService1 = new MetadataService(metadataConfigurator, metadata1);
            var metadataService2 = new MetadataService(metadataConfigurator, metadata2);

            //Act & Assert
            CustomAssert.IsThrown<MediaFormatException>(() => metadataService1.AdjustVideoWidth());
            CustomAssert.IsThrown<MediaFormatException>(() => metadataService2.AdjustVideoWidth());
        }
        public void AdjustWidtVideoFailTest()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata1 = new VideoMetadata()
            {
                Width = 0
            };

            var metadata2 = new VideoMetadata()
            {
                Width = -1
            };

            var metadataService1 = new MetadataService(metadataConfigurator, metadata1);
            var metadataService2 = new MetadataService(metadataConfigurator, metadata2);

            //Act & Assert
            CustomAssert.IsThrown <MediaFormatException>(() => metadataService1.AdjustVideoWidth());
            CustomAssert.IsThrown <MediaFormatException>(() => metadataService2.AdjustVideoWidth());
        }
Exemplo n.º 8
0
        public void AdjustWidthMultiply16Test()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata1 = new VideoMediaInfo
            {
                VideoWidth = 100
            };
            var metadata2 = new VideoMediaInfo
            {
                VideoWidth = 89
            };
            var metadataService1 = new MetadataService(metadataConfigurator, metadata1);
            var metadataService2 = new MetadataService(metadataConfigurator, metadata2);

            //Act
            int adjustedwidth1 = metadataService1.AdjustVideoWidth();
            int adjustedwidth2 = metadataService2.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(96, adjustedwidth1);
            Assert.AreEqual(80, adjustedwidth2);
        }
        public void AdjustWidthMultiply16Test()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata1 = new VideoMediaInfo
                {
                    VideoWidth = 100
                };
            var metadata2 = new VideoMediaInfo
                {
                    VideoWidth = 89
                };
            var metadataService1 = new MetadataService(metadataConfigurator, metadata1);
            var metadataService2 = new MetadataService(metadataConfigurator, metadata2);

            //Act
            int adjustedwidth1 = metadataService1.AdjustVideoWidth();
            int adjustedwidth2 = metadataService2.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(96, adjustedwidth1);
            Assert.AreEqual(80, adjustedwidth2);
        }
Exemplo n.º 10
0
        public void AdjustWidthVideoSuccessTest()
        {
            //Arrange
            const int width = 35;
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);

            var metadata = new VideoMediaInfo
                {
                    VideoWidth = width*metadataConfigurator.VideoSizeMul
                };
            var metadataService = new MetadataService(metadataConfigurator, metadata);

            //Act
            int adjustedwidth = metadataService.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(metadata.VideoWidth, adjustedwidth);
        }
Exemplo n.º 11
0
        public void AdjustWidthMoreConfigureMaxWidthTest()
        {
            //Arrange
            var metadataConfigurator = new MetadataServiceConfigurator(null, null, null, null, null);
            metadataConfigurator.MaxWidth = 100*metadataConfigurator.VideoSizeMul;

            var metadata = new VideoMediaInfo
                {
                    VideoWidth = metadataConfigurator.MaxWidth + metadataConfigurator.VideoSizeMul
                };
            var metadataService = new MetadataService(metadataConfigurator, metadata);

            //Act
            int adjustedwidth = metadataService.AdjustVideoWidth();

            //Assert
            Assert.AreEqual(metadataConfigurator.MaxWidth, adjustedwidth);
        }
Exemplo n.º 12
0
        public void CheckCorrectVideoValueListTest()
        {
            //Arrange
            MetadataServiceConfigurator serviceConfigurator = Factory.CreateMp4MetadataServiceConfigurator();

            var metadata = new VideoMediaInfo
                {
                    AudioBitRate = serviceConfigurator.AudioBps720P1Channel,
                    AudioChannels = (int) AudioChannel.One,
                    AudioFormat = serviceConfigurator.AudioCodec.Codec,
                    AudioFormatProfile = serviceConfigurator.AudioCodec.DefaultProfile,
                    VideoBitRate = serviceConfigurator.VideoBps1920X1080,
                    VideoFormat = serviceConfigurator.VideoCodec.Codec,
                    VideoFormatProfile = serviceConfigurator.VideoCodec.DefaultProfile,
                    VideoFrameRate = serviceConfigurator.MaxFps - 1,
                    VideoFormatSettingsGOP = String.Format("M=1, N={0}", serviceConfigurator.KeyFrame),
                    VideoWidth = 4096,
                    VideoHeight = 2304
                };

            var metadataService = new MetadataService(serviceConfigurator, metadata);

            //Act
            metadataService.AdjustVideoWidth();
            metadataService.AdjustVideoHeight();
            metadataService.AdjustKeyFrame();
            metadataService.AdjustVideoBps();
            metadataService.AdjustVideoCodec();
            metadataService.AdjustVideoFps();
            metadataService.AdjustVideoProfile();

            //Assert
            Assert.IsTrue(metadataService.CorrectVideoValueList.All((b) => b.Value));
        }