public void BuildPipelineSelectorTests() { Assert.IsTrue(BuildPipelineSelector.IsBuildPipelineValid(new TestPlatformClassicNonIncrementalPipeline(), MockPlatform.Classic.MockPlatform.Instance)); Assert.IsFalse(BuildPipelineSelector.IsBuildPipelineValid(new TestPlatformClassicNonIncrementalPipeline_WrongNamespace(), MockPlatform.Classic.MockPlatform.Instance)); var selector = new BuildPipelineSelector(); Assert.AreEqual(selector.SelectFor(MockPlatform.Classic.MockPlatform.Instance).GetType(), typeof(TestPlatformClassicNonIncrementalPipeline)); }
public void TestBuildPipelineSelectorForWin32() { var missingWindows32Platform = new MissingPlatform("Windows32"); var selector = new BuildPipelineSelector(); var pipeline = selector.SelectFor(missingWindows32Platform); // There's no pipeline implemented for Windows 32 bit, thus MissingNonIncrementalPipeline will be used Assert.AreEqual(pipeline.GetType(), typeof(MissingNonIncrementalPipeline)); }
public void TestBuildPipelineSelectorForLinux() { var linuxPlatform = Platform.Linux; var missingPlatform = new MissingPlatform(linuxPlatform.Name); var selector = new BuildPipelineSelector(); var pipeline = selector.SelectFor(linuxPlatform); Assert.AreEqual(pipeline.GetType(), typeof(LinuxClassicNonIncrementalPipeline)); pipeline = selector.SelectFor(missingPlatform); Assert.AreEqual(pipeline, null); }
public void TestBuildPipelineSelectorForWin64() { var winPlatform = Platform.Windows; var missingWindowsPlatform = new MissingPlatform(winPlatform.Name); var selector = new BuildPipelineSelector(); var pipeline = selector.SelectFor(winPlatform); Assert.AreEqual(pipeline.GetType(), typeof(WindowsClassicNonIncrementalPipeline)); // Since Windows 64 pipeline is implemented in com.unity.platforms.windows // Selector will return null pipeline instead of MissingNonIncrementalPipeline pipeline = selector.SelectFor(missingWindowsPlatform); Assert.AreEqual(pipeline, null); }
public void TestBuildPipelineSelectorForOSX() { var osxPlatform = Platform.macOS; var missingosxPlatform = new MissingPlatform(osxPlatform.Name); var selector = new BuildPipelineSelector(); var pipeline = selector.SelectFor(osxPlatform); Assert.AreEqual(pipeline.GetType(), typeof(MacOSClassicNonIncrementalPipeline)); // Since OSX pipeline is implemented in com.unity.platforms.OSX // Selector will return null pipeline instead of MissingNonIncrementalPipeline pipeline = selector.SelectFor(missingosxPlatform); Assert.AreEqual(pipeline, null); }