Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/HeuristicLab.Tests/HeuristicLab.Scripting-3.3/GUIAutomationScriptTest.cs @ 17021

Last change on this file since 17021 was 17021, checked in by mkommend, 5 years ago

#2520: Adapted all unit tests to use attic instead of the xml persistence. This affects all sample unit tests, the test resources, script unit tests and some general unit tests.

File size: 2.2 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using System.IO;
23using HEAL.Attic;
24using HeuristicLab.Scripting;
25using Microsoft.VisualStudio.TestTools.UnitTesting;
26
27namespace HeuristicLab.Tests {
28  [TestClass]
29  public class GUIAutomationScriptTest {
30    private const string ScriptFileName = "GUI_Automation_Script";
31    private const string ScriptItemName = "GUI Automation Script";
32    private const string ScriptItemDescription = "A script that runs a genetic algorithm on a traveling salesman problem with 5 different settings for population sizes and with 10 repetitions, then opens a bubble chart of the results and chooses the appropriate values for x and y axis automatically";
33
34    private static readonly ProtoBufSerializer serializer = new ProtoBufSerializer();
35
36    [TestMethod]
37    [TestCategory("Scripts.Create")]
38    [TestProperty("Time", "short")]
39    public void CreateGUIAutomationScriptTest() {
40      var script = CreateGUIAutomationScript();
41      string path = Path.Combine(ScriptingUtils.ScriptsDirectory, ScriptFileName + ScriptingUtils.ScriptFileExtension);
42      serializer.Serialize(script, path);
43    }
44
45    private CSharpScript CreateGUIAutomationScript() {
46      var script = new CSharpScript {
47        Name = ScriptItemName,
48        Description = ScriptItemDescription
49      };
50      #region Code
51      script.Code = ScriptSources.GUIAutomationScriptSource;
52      #endregion
53      return script;
54    }
55  }
56}
Note: See TracBrowser for help on using the repository browser.