12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using System.IO;
- using System.Linq;
- using memoQAnalysis;
- using Xunit;
- namespace memoQAnalysisTests
- {
- public class AnalysisTests
- {
- private const string MainTestFile = "./testFiles/utf8.csv";
- private const string UTF16TestFile = "./testFiles/utf16.csv";
- private const string UTF16NoHeaderTestFile = "./testFiles/utf16NoHeader.csv";
- [Fact]
- public void ReadAnalysisUTF8Comma()
- {
- var test = new Analysis(MainTestFile);
- Assert.Equal(3, test.Data.Count);
- }
- [Fact]
- public void ReadAnalysisUTF16Semicolon()
- {
- var test = new Analysis(UTF16TestFile, ";");
- Assert.Equal(3, test.Data.Count);
- }
- [Fact]
- public void ReadAnalysisUTF16SemicolonNoHeader()
- {
- var test = new Analysis(UTF16NoHeaderTestFile, ";");
- Assert.Equal(3, test.Data.Count);
- }
- [Fact]
- public void WordsToTranslateWithoutRepetitions()
- {
- var test = new Analysis(MainTestFile);
- Assert.Equal(0, test.WordsToTranslateWithoutRepetitions());
- }
- [Fact]
- public void WordsToTranslateWithRepetitions()
- {
- var test = new Analysis(MainTestFile);
- Assert.Equal(601, test.WordsToTranslateWithRepetitions());
- }
-
- [Fact]
- public void ReadAnalysisFromBytes()
- {
- var data = File.ReadAllBytes(UTF16TestFile);
- var test = new Analysis(data);
- Assert.Equal(3, test.Data.Count);
- }
- [Fact]
- public void ReadModifySaveCheck()
- {
- var test = new Analysis(MainTestFile);
- var originalFirstFile = test.Data.FirstOrDefault();
- Assert.NotNull(originalFirstFile);
- originalFirstFile.NinentyFiveNineWords = 1050;
- var path = "testSave.csv";
- test.Save(path);
- var readTest = new Analysis(path);
- var readFirstFile = readTest.Data.FirstOrDefault();
- Assert.NotNull(readFirstFile);
- Assert.Equal(originalFirstFile.NinentyFiveNineWords, readFirstFile.NinentyFiveNineWords);
- File.Delete(path);
- }
- }
- }
|