public async Task TrainSegmentAsync_EngineDoesNotExist_ReturnsFalse() { using (var env = new TestEnvironment()) { await env.CreateEngineServiceAsync(); bool result = await env.Service.TrainSegmentAsync(EngineLocatorType.Id, "engine1", "Esto es una prueba .".Split(), "This is a test .".Split()); Assert.That(result, Is.False); } }
public async Task InteractiveTranslateAsync_EngineDoesNotExist_ReturnsNull() { using (var env = new TestEnvironment()) { await env.CreateEngineServiceAsync(); HybridInteractiveTranslationResult result = await env.Service.InteractiveTranslateAsync(EngineLocatorType.Id, "engine1", "Esto es una prueba .".Split()); Assert.That(result, Is.Null); } }
public async Task StartBuildAsync_EngineExists_BuildStarted() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", true)).Id; await env.CreateEngineServiceAsync(); Build build = await env.Service.StartBuildAsync(EngineLocatorType.Id, engineId); Assert.That(build, Is.Not.Null); } }
public async Task CancelBuildAsync_ProjectExistsNotBuilding_ReturnsTrue() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", true)).Id; await env.CreateEngineServiceAsync(); bool result = await env.Service.CancelBuildAsync(BuildLocatorType.Engine, engineId); Assert.That(result, Is.False); } }
public async Task TrainSegmentAsync_EngineExists_ReturnsTrue() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", true)).Id; await env.CreateEngineServiceAsync(); bool result = await env.Service.TrainSegmentAsync(EngineLocatorType.Id, engineId, "Esto es una prueba .".Split(), "This is a test .".Split()); Assert.That(result, Is.True); } }
public async Task TranslateAsync_EngineExists_ReturnsResult() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", true)).Id; await env.CreateEngineServiceAsync(); TranslationResult result = await env.Service.TranslateAsync(EngineLocatorType.Id, engineId, "Esto es una prueba .".Split()); Assert.That(result.TargetSegment, Is.EqualTo("this is a test .".Split())); } }
public async Task RemoveProjectAsync_ProjectDoesNotExist_ReturnsFalse() { using (var env = new TestEnvironment()) { await env.CreateEngineAsync("es", "en", false); await env.CreateEngineServiceAsync(); bool result = await env.Service.RemoveProjectAsync("project3"); Assert.That(result, Is.False); } }
public async Task AddProjectAsync_NonsharedProjectExists_ReturnsNull() { using (var env = new TestEnvironment()) { await env.CreateEngineAsync("es", "en", false); await env.CreateEngineServiceAsync(); Project project = await env.Service.AddProjectAsync("project1", "es", "en", "latin", "latin", false); Assert.That(project, Is.Null); } }
public async Task InteractiveTranslateAsync_EngineExists_ReturnsResult() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", true)).Id; await env.CreateEngineServiceAsync(); HybridInteractiveTranslationResult result = await env.Service.InteractiveTranslateAsync(EngineLocatorType.Id, engineId, "Esto es una prueba .".Split()); Assert.That(result.RuleResult.TargetSegment, Is.EqualTo("this is a test .".Split())); Assert.That(result.SmtWordGraph.Arcs.SelectMany(a => a.Words), Is.EqualTo("this is a test .".Split())); } }
public async Task RemoveProjectAsync_NonsharedProjectExists_EngineRemoved() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", false)).Id; await env.CreateEngineServiceAsync(); bool result = await env.Service.RemoveProjectAsync("project1"); Assert.That(result, Is.True); Engine engine = await env.EngineRepository.GetAsync(engineId); Assert.That(engine, Is.Null); } }
public async Task AddProjectAsync_EngineDoesNotExist_EngineCreated() { using (var env = new TestEnvironment()) { await env.CreateEngineServiceAsync(); Project project = await env.Service.AddProjectAsync("project1", "es", "en", "latin", "latin", true); Assert.That(project, Is.Not.Null); Engine engine = await env.EngineRepository.GetAsync(project.Engine); Assert.That(engine.Projects, Contains.Item("project1")); } }
public async Task AddProjectAsync_ProjectEngineExists_EngineCreated() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", false)).Id; await env.CreateEngineServiceAsync(); Project project = await env.Service.AddProjectAsync("project2", "es", "en", "latin", "latin", true); Assert.That(project, Is.Not.Null); Engine engine = await env.EngineRepository.GetAsync(project.Engine); Assert.That(engine.Id, Is.Not.EqualTo(engineId)); Assert.That(engine.Projects, Contains.Item("project2")); } }
public async Task Constructor_UnfinishedBuild_BuildStarted() { using (var env = new TestEnvironment()) { string engineId = (await env.CreateEngineAsync("es", "en", true)).Id; var build = new Build { Id = "build1", EngineId = engineId }; await env.BuildRepository.InsertAsync(build); await env.CreateEngineServiceAsync(); // ensures that the build is completed env.DisposeEngineService(); build = await env.BuildRepository.GetAsync("build1"); Assert.That(build, Is.Null); } }