public void WorkerBase_should_accept_an_arbitrary_WorkerId() { Assert.DoesNotThrow(() => { var worker = new UnityTestWorker("worker-id", new Vector3()); worker.Dispose(); }); }
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")); } }
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); } }
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."); } } }
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."); } }
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")); }
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()); }