public void Constructor_NullFormatter_Throws()
        {
            var stubTranslator = Substitute.For <IBatchTextTranslator>();
            ISubtitleTextFormatter nullFormatter = null;

            Assert.Throws <ArgumentNullException>(
                () => new SubtitleBatchTranslator(stubTranslator, nullFormatter));
        }
 private SubtitleBatchTranslator CreateTranslator(
     IBatchTextTranslator translator,
     ISubtitleTextFormatter formatter)
 {
     return(new SubtitleBatchTranslator(
                translator,
                formatter));
 }
        public void Constructor_NullFormatter_Throws()
        {
            var stubProvider = Substitute.For <ICostForOneMillionCharactersProvider>();
            ISubtitleTextFormatter nullFormatter = null;

            Assert.Throws <ArgumentNullException>(
                () => new SubtitlesTranslationCostCalculator(
                    stubProvider,
                    nullFormatter));
        }
        public SubtitleBatchTranslator(
            IBatchTextTranslator translator,
            ISubtitleTextFormatter formatter)
        {
            if (translator == null)
            {
                throw new ArgumentNullException(nameof(translator));
            }
            if (formatter == null)
            {
                throw new ArgumentNullException(nameof(formatter));
            }

            this.translator = translator;
            this.formatter  = formatter;
        }
예제 #5
0
        public SubtitlesTranslationCostCalculator(
            ICostForOneMillionCharactersProvider provider,
            ISubtitleTextFormatter formatter)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (formatter == null)
            {
                throw new ArgumentNullException(nameof(formatter));
            }

            millionCharsCostprovider = provider;
            this.formatter           = formatter;
        }
 private SubtitlesTranslationCostCalculator CreateCalculator(
     ICostForOneMillionCharactersProvider provider,
     ISubtitleTextFormatter formatter)
 {
     return(new SubtitlesTranslationCostCalculator(provider, formatter));
 }