private static void AddAllTestClasses(UUnitTestSuite suite)
 {
     foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
     {
         suite.FindAndAddAllTestCases(assembly, typeof(UUnitTestCase));
     }
 }
示例#2
0
 public void TestTestSuiteAddAll()
 {
     UUnitTestSuite suite = new UUnitTestSuite ();
     suite.AddAll (typeof(TestCaseDummy));
     UUnitTestResult result = suite.Run ();
     UUnitAssert.Equals ("2 run, 1 failed", result.Summary (), "Suite");
 }
示例#3
0
 public void Start()
 {
     suite = new UUnitTestSuite ();
     suite.AddAll (typeof(DiagramTest));
     result = suite.Run();
     Debug.Log (result.Summary ());
 }
示例#4
0
 public void Start()
 {
     UUnitTestSuite suite = new UUnitTestSuite ();
     suite.AddAll (typeof(GetXmlDataTest));
     UUnitTestResult result = suite.Run ();
     Debug.Log (result.Summary ());
 }
示例#5
0
 public void TestTestSuiteAdd()
 {
     UUnitTestSuite suite = new UUnitTestSuite ();
     suite.Add (new TestCaseDummy ("TestMethod"));
     suite.Add (new TestCaseDummy ("TestFail"));
     UUnitTestResult result = suite.Run ();
     UUnitAssert.Equals ("2 run, 1 failed", result.Summary (), "Suite");
 }
	/// <summary>
	/// Initialization
	/// </summary>
	void Start () {
		UUnitTestSuite suite = new UUnitTestSuite();
		suite.Add(typeof(PriorityQueueTest));
		suite.Add(typeof(ShortestPathTest));
		
		UUnitTestResult result = suite.RunAll();
		Debug.Log("Result: "+result.Summary());
	}
 public void Start()
 {
     UUnitTestSuite suite = new UUnitTestSuite ();
     //		suite.AddAll (typeof(TestCaseTest));
     suite.AddAll (typeof(UUnitTestCase));
     UUnitTestResult result = suite.Run ();
     Debug.Log (result.Summary ());
 }
示例#8
0
    void RunTests()
    {
        UUnitTestSuite testSuite = new UUnitTestSuite();

        testSuite.AddAll(typeof(ScoreControllerTestCase));
        UUnitTestResult result = testSuite.Run();

        Debug.Log(result.Summary());
    }
示例#9
0
    public void TestTestSuiteAddAll()
    {
        UUnitTestSuite suite = new UUnitTestSuite();

        suite.AddAll(typeof(TestCaseDummy));
        UUnitTestResult result = suite.Run();

        UUnitAssert.Equals("2 run, 1 failed", result.Summary(), "Suite");
    }
示例#10
0
        void Start()
        {
            UUnitTestSuite suite = new UUnitTestSuite();

            suite.AddAll(typeof(SpriteAnimationTestCase));
            UUnitTestResult result = suite.Run();

            Debug.Log(result.Summary());
        }
示例#11
0
    public void Start()
    {
        UUnitTestSuite suite = new UUnitTestSuite();

        suite.AddAll(typeof(TestCaseTest));
        UUnitTestResult result = suite.Run();

        Debug.Log(result.Summary());
    }
示例#12
0
    public void TestTestSuiteAdd()
    {
        UUnitTestSuite suite = new UUnitTestSuite();

        suite.Add(new TestCaseDummy("TestMethod"));
        suite.Add(new TestCaseDummy("TestFail"));
        UUnitTestResult result = suite.Run();

        UUnitAssert.Equals("2 run, 1 failed", result.Summary(), "Suite");
    }
示例#13
0
    private static void RunAllTests()
    {
        ClearDebugLog ();

        UUnitTestSuite suite = new UUnitTestSuite ();
        FindAndAddAllTestCases (suite);
        UUnitTestResult result = suite.Run ();

        Debug.Log (result.Summary ());
    }
    public static void TestImmediately()
    {
        ClearDebugLog();

        UUnitTestSuite suite = new UUnitTestSuite();
        suite.FindAndAddAllTestCases(typeof(UUnitTestCase));
        suite.RunAllTests();
        UUnitTestResult result = suite.GetResults();

        Debug.Log(result.Summary());
    }
示例#15
0
    /// <summary>
    /// Initialization
    /// </summary>
    void Start()
    {
        UUnitTestSuite suite = new UUnitTestSuite();

        suite.Add(typeof(PriorityQueueTest));
        suite.Add(typeof(ShortestPathTest));

        UUnitTestResult result = suite.RunAll();

        Debug.Log("Result: " + result.Summary());
    }
示例#16
0
    private static void RunAllTests()
    {
        ClearDebugLog();

        UUnitTestSuite suite = new UUnitTestSuite();

        FindAndAddAllTestCases(suite);
        UUnitTestResult result = suite.Run();

        Debug.Log(result.Summary());
    }
示例#17
0
    private static void FindAndAddAllTestCases(UUnitTestSuite suite)
    {
        IEnumerable<Type> testCasesTypes = AppDomain.CurrentDomain.GetAssemblies ()
                                        .Select (x => x.GetTypes ())
                                        .SelectMany (x => x)
                                        .Where (c => !c.IsAbstract)
                                        .Where (c => c.IsSubclassOf (typeof(UUnitTestCase)));

        foreach (Type testCaseType in testCasesTypes) {
            suite.AddAll (testCaseType);
        }
    }
示例#18
0
    private static void FindAndAddAllTestCases(UUnitTestSuite suite)
    {
        IEnumerable <Type> testCasesTypes = AppDomain.CurrentDomain.GetAssemblies()
                                            .Select(x => x.GetTypes())
                                            .SelectMany(x => x)
                                            .Where(c => !c.IsAbstract)
                                            .Where(c => c.IsSubclassOf(typeof(UUnitTestCase)));

        foreach (Type testCaseType in testCasesTypes)
        {
            suite.AddAll(testCaseType);
        }
    }
示例#19
0
        public int Execute(Dictionary <string, string> inputs)
        {
            UUnitTestSuite suite = new UUnitTestSuite(PlayFabSettings.BuildIdentifier);

            foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                suite.FindAndAddAllTestCases(assembly, typeof(UUnitTestCase));
            }

            suite.RunAllTests();
            UUnitTestResults result = suite.GetResults();

            Console.WriteLine(result.Summary());
            Console.WriteLine();
            return(result.AllTestsPassed() ? 0 : 1);
        }
        static int Main(string[] args)
        {
            var testInputs = GetTestTitleData(args);

            PlayFabApiTest.SetTitleInfo(testInputs);
            var suite = new UUnitTestSuite(PlayFabVersion.BuildIdentifier);

            AddAllTestClasses(suite);

            // Display the test results
            suite.RunAllTests();
            var results = suite.GetResults();

            Console.WriteLine(results.Summary());
            Console.WriteLine();

            return(results.AllTestsPassed() ? 0 : 1);
        }
示例#21
0
        static int Main(string[] args)
        {
            for (int i = 0; i < args.Length; i++)
            {
                if (args[i] == "-testInputsFile" && (i + 1) < args.Length)
                {
                    string filename = args[i + 1];
                    if (File.Exists(filename))
                    {
                        string testInputsFile = File.ReadAllText(filename);
                        var    serializer     = JsonSerializer.Create(PlayFabSettings.JsonSettings);
                        var    testInputs     = serializer.Deserialize <Dictionary <string, string> >(new JsonTextReader(new StringReader(testInputsFile)));
                        PlayFabApiTest.SetTitleInfo(testInputs);
                    }
                    else
                    {
                        Console.WriteLine("Loading testSettings file failed: " + filename);
                        Console.WriteLine("From: " + Directory.GetCurrentDirectory());
                    }
                }
            }

            UUnitTestSuite suite = new UUnitTestSuite();

            // With this call, we should only expect the unittests within PlayFabSDK to run - This could be expanded by adding other assemblies manually
            foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                suite.FindAndAddAllTestCases(assembly, typeof(UUnitTestCase));
            }

            suite.RunAllTests();
            UUnitTestResult result = suite.GetResults();

            Console.WriteLine(result.Summary());
            Console.WriteLine();
            return(result.AllTestsPassed() ? 0 : 1);
        }
示例#22
0
        static int Main(string[] args)
        {
            for (int i = 0; i < args.Length; i++)
            {
                if (args[i] == "-testInputsFile" && (i + 1) < args.Length)
                {
                    string filename = args[i + 1];
                    if (File.Exists(filename))
                    {
                        string testInputsFile = File.ReadAllText(filename);
                        var    serializer     = JsonSerializer.Create(PlayFabUtil.JsonSettings);
                        var    testInputs     = serializer.Deserialize <Dictionary <string, string> >(new JsonTextReader(new StringReader(testInputsFile)));
                        PlayFabApiTest.SetTitleInfo(testInputs);
                    }
                    else
                    {
                        Console.WriteLine("Loading testSettings file failed: " + filename);
                        Console.WriteLine("From: " + Directory.GetCurrentDirectory());
                    }
                }
            }

            UUnitTestSuite suite = new UUnitTestSuite(PlayFab.PlayFabSettings.BuildIdentifier);

            // With this call, we should only expect the unittests within PlayFabSDK to run - This could be expanded by adding other assemblies manually
            foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                suite.FindAndAddAllTestCases(assembly, typeof(UUnitTestCase));
            }

            // Display the test results
            suite.RunAllTests();
            UUnitTestResults results = suite.GetResults();

            Console.WriteLine(results.Summary());
            Console.WriteLine();

            // Submit the test results to CloudScript
            ExecuteCloudScriptRequest request = new ExecuteCloudScriptRequest
            {
                FunctionName      = "SaveTestData",
                FunctionParameter = new CsSaveRequest {
                    customId = PlayFabSettings.BuildIdentifier, testReport = new[] { results.InternalReport }
                }
            };

            var task = PlayFabClientAPI.ExecuteCloudScriptAsync(request);

            task.Wait();
            if (task.Result.Error != null || task.Result.Result.Error != null)
            {
                Console.WriteLine("Error posting results to cloudscript:" + PlayFabUtil.GetCloudScriptErrorReport(task.Result));
            }
            else
            {
                Console.WriteLine("Results posted to cloudscript successfully: " + PlayFabSettings.BuildIdentifier);
            }
            Console.WriteLine("Debugging: " + PlayFabUtil.GetCloudScriptErrorReport(task.Result));

            return(results.AllTestsPassed() ? 0 : 1);
        }