示例#1
0
        private static List <Word> Import(string path)
        {
            var words = new List <Word>();

            if (Directory.Exists(path))
            {
                var extensions = new List <string> {
                    ".xlsx"
                };
                var files = Directory
                            .GetFiles(path, "*.*", SearchOption.AllDirectories)
                            .Where(s => extensions.Contains(Path.GetExtension(s)));
                foreach (var file in files)
                {
                    using (var excel = new ExcelMaster(file, 1)) {
                        var reader = new GoogleWordImporter(excel);
                        words.AddRange(reader.Import());
                    }
                }
            }
            return(words);
        }
示例#2
0
        public void Import_ReturnsExpectedCollection_WhenCall()
        {
            // Arrange
            const int    colLanguageFrom = 1;
            const int    colLanguageTo   = 2;
            const int    colTextFrom     = 3;
            const int    colTextTo       = 4;
            const string eng             = "eng";
            const string rus             = "rus";
            var          excel           = Substitute.For <IExcelMaster>();

            excel.GetCellDisplayValue(1, colLanguageFrom).Returns(eng);
            excel.GetCellDisplayValue(1, colLanguageTo).Returns(rus);
            excel.GetCellDisplayValue(1, colTextFrom).Returns("apple");
            excel.GetCellDisplayValue(1, colTextTo).Returns("yabluko");
            excel.GetCellDisplayValue(2, colLanguageFrom).Returns(eng);
            excel.GetCellDisplayValue(2, colLanguageTo).Returns(rus);
            excel.GetCellDisplayValue(2, colTextFrom).Returns("house");
            excel.GetCellDisplayValue(2, colTextTo).Returns("dom");
            excel.GetCellDisplayValue(3, colLanguageFrom).Returns(null);
            excel.GetCellDisplayValue(3, colLanguageTo).Returns(null);
            excel.GetCellDisplayValue(3, colTextFrom).Returns(null);
            excel.GetCellDisplayValue(3, colTextTo).Returns(null);

            // Act
            List <Word> list;

            using (var excelMaster = excel) {
                var reader = new GoogleWordImporter(excelMaster);
                list = reader.Import();
            }

            // Act
            list.Should().HaveCount(2);
            list.Should().OnlyContain(x => x.LanguageFrom == eng);
            list.Should().OnlyContain(x => x.LanguageTo == rus);
        }