gitextract_j7tilph7/ ├── .gitignore ├── DomainEvents.md ├── Foundation.Architecture/ │ ├── .vs/ │ │ └── restore.dg │ ├── Architecture/ │ │ ├── Architecture.Unity3d.csproj │ │ ├── Architecture.Unity3d.csproj.DotSettings │ │ ├── Architecture.WebGL.csproj │ │ ├── Architecture.csproj │ │ ├── Architecture.csproj.DotSettings │ │ ├── Data/ │ │ │ ├── BufferExt.cs │ │ │ ├── BufferHelper.cs │ │ │ └── JsonHelper.cs │ │ ├── Injector/ │ │ │ ├── InjectAttribute.cs │ │ │ └── InjectService.cs │ │ ├── Logging/ │ │ │ ├── LogModel.cs │ │ │ ├── LogService.Unity3d.cs │ │ │ └── LogService.cs │ │ ├── Messaging/ │ │ │ ├── DomainEvents.cs │ │ │ └── ObjectEvents.cs │ │ ├── Observables/ │ │ │ ├── IObservable.cs │ │ │ ├── ListEvent.cs │ │ │ ├── ObservableBehaviour.cs │ │ │ ├── ObservableList.cs │ │ │ ├── ObservableObject.cs │ │ │ ├── ObservableProperty.cs │ │ │ ├── ObservableProxy.cs │ │ │ ├── PropertyEvent.cs │ │ │ └── ReflectionExt.cs │ │ ├── Pooling/ │ │ │ ├── Pool.cs │ │ │ └── ThreadSafePool.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Threading/ │ │ │ ├── AsyncLock.cs │ │ │ ├── AsyncSemaphore.cs │ │ │ ├── Internal/ │ │ │ │ ├── AsyncThreadService.cs │ │ │ │ ├── IThreadingService.cs │ │ │ │ └── UnityThreadService.cs │ │ │ ├── RoutineTimer.cs │ │ │ └── ThreadingService.cs │ │ └── packages.config │ ├── Architecture.Core/ │ │ ├── Architecture.Core.xproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── project.json │ │ └── project.lock.json │ ├── Architecture.Core.sln │ ├── Architecture.sln │ └── Tests/ │ ├── Architecture.Tests.csproj │ ├── BufferHelperTests.cs │ ├── DomainEventsTest.cs │ ├── InjectorTests.cs │ ├── ObjectEventsTest.cs │ ├── ObservableTests.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SerializerTests.cs │ ├── TestModels.cs │ ├── ThreadingTests.cs │ └── packages.config ├── Foundation.Unity/ │ ├── Assets/ │ │ ├── Binding/ │ │ │ ├── BindingComponenet.cs │ │ │ ├── BindingComponenet.cs.meta │ │ │ ├── IViewTarget.cs │ │ │ ├── IViewTarget.cs.meta │ │ │ ├── View.cs │ │ │ └── View.cs.meta │ │ ├── Binding.meta │ │ ├── Plugins/ │ │ │ ├── Foundation.Architecture.Unity3d.dll.mdb │ │ │ ├── Foundation.Architecture.Unity3d.dll.mdb.meta │ │ │ ├── Foundation.Architecture.Unity3d.dll.meta │ │ │ ├── Foundation.Architecture.Unity3d.pdb.meta │ │ │ └── Foundation.Architecture.WebGL.dll.meta │ │ ├── Plugins.meta │ │ ├── Tests/ │ │ │ ├── Assert.cs │ │ │ ├── Assert.cs.meta │ │ │ ├── BufferHelperTests.cs │ │ │ ├── BufferHelperTests.cs.meta │ │ │ ├── DemoTest.cs │ │ │ ├── DemoTest.cs.meta │ │ │ ├── DomainEventsTest.cs │ │ │ ├── DomainEventsTest.cs.meta │ │ │ ├── InjectorTests.cs │ │ │ ├── InjectorTests.cs.meta │ │ │ ├── ObjectEventsTest.cs │ │ │ ├── ObjectEventsTest.cs.meta │ │ │ ├── ObservableTests.cs │ │ │ ├── ObservableTests.cs.meta │ │ │ ├── TestMethod.cs │ │ │ ├── TestMethod.cs.meta │ │ │ ├── TestScene.unity │ │ │ ├── TestScene.unity.meta │ │ │ ├── ThreadingTests.cs │ │ │ └── ThreadingTests.cs.meta │ │ ├── Tests.meta │ │ ├── UnityTestTools/ │ │ │ ├── Assertions.meta │ │ │ ├── Common/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── Icons.cs │ │ │ │ │ ├── Icons.cs.meta │ │ │ │ │ ├── ProjectSettingsBase.cs │ │ │ │ │ ├── ProjectSettingsBase.cs.meta │ │ │ │ │ ├── ResultWriter/ │ │ │ │ │ │ ├── ResultSummarizer.cs │ │ │ │ │ │ ├── ResultSummarizer.cs.meta │ │ │ │ │ │ ├── StackTraceFilter.cs │ │ │ │ │ │ ├── StackTraceFilter.cs.meta │ │ │ │ │ │ ├── XmlResultWriter.cs │ │ │ │ │ │ └── XmlResultWriter.cs.meta │ │ │ │ │ ├── ResultWriter.meta │ │ │ │ │ ├── Styles.cs │ │ │ │ │ ├── Styles.cs.meta │ │ │ │ │ ├── TestFilterSettings.cs │ │ │ │ │ ├── TestFilterSettings.cs.meta │ │ │ │ │ ├── icons/ │ │ │ │ │ │ ├── failed.png.meta │ │ │ │ │ │ ├── ignored.png.meta │ │ │ │ │ │ ├── inconclusive.png.meta │ │ │ │ │ │ ├── normal.png.meta │ │ │ │ │ │ ├── passed.png.meta │ │ │ │ │ │ └── stopwatch.png.meta │ │ │ │ │ └── icons.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── ITestResult.cs │ │ │ │ ├── ITestResult.cs.meta │ │ │ │ ├── Settings/ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.asset │ │ │ │ │ └── IntegrationTestsRunnerSettings.asset.meta │ │ │ │ ├── Settings.meta │ │ │ │ ├── TestResultState.cs │ │ │ │ └── TestResultState.cs.meta │ │ │ ├── Common.meta │ │ │ ├── Documentation.url │ │ │ ├── Documentation.url.meta │ │ │ ├── IntegrationTestsFramework/ │ │ │ │ ├── Libs/ │ │ │ │ │ ├── Mono.Cecil.Mdb.dll.meta │ │ │ │ │ └── Mono.Cecil.dll.meta │ │ │ │ ├── Libs.meta │ │ │ │ ├── TestRunner/ │ │ │ │ │ ├── DTOFormatter.cs │ │ │ │ │ ├── DTOFormatter.cs.meta │ │ │ │ │ ├── Editor/ │ │ │ │ │ │ ├── Batch.cs │ │ │ │ │ │ ├── Batch.cs.meta │ │ │ │ │ │ ├── EditorReferencesUtil.cs │ │ │ │ │ │ ├── EditorReferencesUtil.cs.meta │ │ │ │ │ │ ├── GuiHelper.cs │ │ │ │ │ │ ├── GuiHelper.cs.meta │ │ │ │ │ │ ├── IntegrationTestsHierarchyAnnotation.cs │ │ │ │ │ │ ├── IntegrationTestsHierarchyAnnotation.cs.meta │ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.cs │ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.cs.meta │ │ │ │ │ │ ├── IntegrationTestsRunnerWindow.cs │ │ │ │ │ │ ├── IntegrationTestsRunnerWindow.cs.meta │ │ │ │ │ │ ├── PlatformRunner/ │ │ │ │ │ │ │ ├── NetworkResultsReceiver.cs │ │ │ │ │ │ │ ├── NetworkResultsReceiver.cs.meta │ │ │ │ │ │ │ ├── PlatformRunner.cs │ │ │ │ │ │ │ ├── PlatformRunner.cs.meta │ │ │ │ │ │ │ ├── PlatformRunnerConfiguration.cs │ │ │ │ │ │ │ ├── PlatformRunnerConfiguration.cs.meta │ │ │ │ │ │ │ ├── PlatformRunnerSettings.cs │ │ │ │ │ │ │ ├── PlatformRunnerSettings.cs.meta │ │ │ │ │ │ │ ├── PlatformRunnerSettingsWindow.cs │ │ │ │ │ │ │ ├── PlatformRunnerSettingsWindow.cs.meta │ │ │ │ │ │ │ ├── PlayerSettingConfigurator.cs │ │ │ │ │ │ │ └── PlayerSettingConfigurator.cs.meta │ │ │ │ │ │ ├── PlatformRunner.meta │ │ │ │ │ │ ├── Renderer/ │ │ │ │ │ │ │ ├── IntegrationTestGroupLine.cs │ │ │ │ │ │ │ ├── IntegrationTestGroupLine.cs.meta │ │ │ │ │ │ │ ├── IntegrationTestLine.cs │ │ │ │ │ │ │ ├── IntegrationTestLine.cs.meta │ │ │ │ │ │ │ ├── IntegrationTestRendererBase.cs │ │ │ │ │ │ │ ├── IntegrationTestRendererBase.cs.meta │ │ │ │ │ │ │ ├── RenderingOptions.cs │ │ │ │ │ │ │ └── RenderingOptions.cs.meta │ │ │ │ │ │ ├── Renderer.meta │ │ │ │ │ │ ├── TestComponentEditor.cs │ │ │ │ │ │ └── TestComponentEditor.cs.meta │ │ │ │ │ ├── Editor.meta │ │ │ │ │ ├── ITestRunnerCallback.cs │ │ │ │ │ ├── ITestRunnerCallback.cs.meta │ │ │ │ │ ├── IntegrationTest.cs │ │ │ │ │ ├── IntegrationTest.cs.meta │ │ │ │ │ ├── IntegrationTestAttribute.cs │ │ │ │ │ ├── IntegrationTestAttribute.cs.meta │ │ │ │ │ ├── IntegrationTestsProvider.cs │ │ │ │ │ ├── IntegrationTestsProvider.cs.meta │ │ │ │ │ ├── NetworkResultSender.cs │ │ │ │ │ ├── NetworkResultSender.cs.meta │ │ │ │ │ ├── ResultDTO.cs │ │ │ │ │ ├── ResultDTO.cs.meta │ │ │ │ │ ├── TestComponent.cs │ │ │ │ │ ├── TestComponent.cs.meta │ │ │ │ │ ├── TestResult.cs │ │ │ │ │ ├── TestResult.cs.meta │ │ │ │ │ ├── TestResultRenderer.cs │ │ │ │ │ ├── TestResultRenderer.cs.meta │ │ │ │ │ ├── TestRunner.cs │ │ │ │ │ ├── TestRunner.cs.meta │ │ │ │ │ ├── TestRunnerCallbackList.cs │ │ │ │ │ ├── TestRunnerCallbackList.cs.meta │ │ │ │ │ ├── TestRunnerConfigurator.cs │ │ │ │ │ └── TestRunnerConfigurator.cs.meta │ │ │ │ ├── TestRunner.meta │ │ │ │ ├── TestingAssets/ │ │ │ │ │ ├── CallTesting.cs │ │ │ │ │ ├── CallTesting.cs.meta │ │ │ │ │ ├── CubeCollisionFailure.prefab │ │ │ │ │ ├── CubeCollisionFailure.prefab.meta │ │ │ │ │ ├── CubeCollisionSuccess.prefab │ │ │ │ │ ├── CubeCollisionSuccess.prefab.meta │ │ │ │ │ ├── CubeTriggerFailure.prefab │ │ │ │ │ ├── CubeTriggerFailure.prefab.meta │ │ │ │ │ ├── CubeTriggerSuccess.prefab │ │ │ │ │ ├── CubeTriggerSuccess.prefab.meta │ │ │ │ │ ├── Materials/ │ │ │ │ │ │ ├── green.mat │ │ │ │ │ │ ├── green.mat.meta │ │ │ │ │ │ ├── red.mat │ │ │ │ │ │ └── red.mat.meta │ │ │ │ │ ├── Materials.meta │ │ │ │ │ ├── green.png.meta │ │ │ │ │ └── red.png.meta │ │ │ │ └── TestingAssets.meta │ │ │ ├── IntegrationTestsFramework.meta │ │ │ ├── LICENSE.txt │ │ │ ├── LICENSE.txt.meta │ │ │ ├── UnitTesting/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── NSubstitute/ │ │ │ │ │ │ └── NSubstitute.dll.meta │ │ │ │ │ └── NSubstitute.meta │ │ │ │ └── Editor.meta │ │ │ ├── UnitTesting.meta │ │ │ ├── changelog.txt │ │ │ └── changelog.txt.meta │ │ └── UnityTestTools.meta │ ├── Foundation.Unity.CSharp.Editor.csproj │ ├── Foundation.Unity.CSharp.Plugins.csproj │ ├── Foundation.Unity.CSharp.csproj │ └── Foundation.Unity.sln ├── Injector.md ├── LICENSE.md ├── Logging.md ├── ObjectEvents.md ├── Observable.md ├── README.md └── Threading.md