Exemplo n.º 1
0
 public void WorkerBase_should_accept_an_arbitrary_WorkerId()
 {
     Assert.DoesNotThrow(() =>
     {
         var worker = new UnityTestWorker("worker-id", new Vector3());
         worker.Dispose();
     });
 }
Exemplo n.º 2
0
 public void SetWorkerForWorld_sets_worker_for_world_twice()
 {
     using (var testWorker = new UnityTestWorker("someId", Vector3.zero))
     {
         testWorker.RegisterSystems();
         var exception =
             Assert.Throws <System.ArgumentException>(() => WorkerRegistry.SetWorkerForWorld(testWorker));
         Assert.IsTrue(exception.Message.Contains("worker") && exception.Message.Contains("world"));
     }
 }
Exemplo n.º 3
0
        public void WorkerBase_should_accept_an_arbitrary_WorkerId()
        {
            using (WorkerBase worker = new UnityTestWorker("worker-id", Vector3.zero))
            {
                Assert.AreEqual("worker-id", worker.WorkerId);
            }

            using (WorkerBase worker = new UnityTestWorker("another-worker-id", Vector3.zero))
            {
                Assert.AreEqual("another-worker-id", worker.WorkerId);
            }
        }
Exemplo n.º 4
0
 public void WorkerId_should_be_unique_when_dynamically_generated()
 {
     using (var workerWithEmptyWorkerIdParameter = new UnityTestWorker("", Vector3.zero))
     {
         using (var workerWithNullWorkerIdParameter = new UnityTestWorker(null, Vector3.zero))
         {
             Assert.AreNotEqual(
                 workerWithEmptyWorkerIdParameter.WorkerId,
                 workerWithNullWorkerIdParameter.WorkerId,
                 "Auto-generated worker IDs should be unique.");
         }
     }
 }
Exemplo n.º 5
0
        public void WorkerId_should_be_dynamically_generated_when_parameter_is_null_or_empty()
        {
            using (var workerWithEmptyWorkerIdParameter = new UnityTestWorker("", Vector3.zero))
            {
                Assert.IsNotNull(workerWithEmptyWorkerIdParameter.WorkerId,
                                 "The worker should have an ID generated for it if an empty string is passed into the constructor parameter, but it did not.");
                Assert.IsTrue(workerWithEmptyWorkerIdParameter.WorkerId.StartsWith("UnityTestWorker-"),
                              "The generated worker ID should start with the worker type, but it did not.");
            }

            using (var workerWithNullWorkerIdParameter = new UnityTestWorker(null, Vector3.zero))
            {
                Assert.IsNotNull(workerWithNullWorkerIdParameter.WorkerId,
                                 "The worker should have an ID generated for it if null is passed into the constructor parameter, but it did not.");
                Assert.IsTrue(workerWithNullWorkerIdParameter.WorkerId.StartsWith("UnityTestWorker-"),
                              "The generated worker ID should start with the worker type, but it did not.");
            }
        }
Exemplo n.º 6
0
        public void WorkerBase_should_throw_exception_when_WorkerId_is_null_or_empty()
        {
            // Empty check
            var empty_exception = Assert.Throws <System.ArgumentException>(() =>
            {
                var worker = new UnityTestWorker("", new Vector3());
                worker.Dispose();
            });

            Assert.IsTrue(empty_exception.Message.Contains("WorkerId"));

            // Null check
            var null_exception = Assert.Throws <System.ArgumentException>(() =>
            {
                var worker = new UnityTestWorker(null, new Vector3());
                worker.Dispose();
            });

            Assert.IsTrue(null_exception.Message.Contains("WorkerId"));
        }
Exemplo n.º 7
0
 public void Setup()
 {
     // Need to use a different worker instance for every test because the system's world needs to be re-created.
     worker = new UnityTestWorker("worker-id", new Vector3());
 }