public void ShouldReadExistingArrayNode() { // Act var actual = _configReader.ReadArrayNode("scene", "path"); var expected = new[] { "Assets/Scenes/Scene1.unity", "Assets/Scenes/Scene2.unity", "Assets/Scenes/Scene3.unity", "Assets/Scenes/Scene4.unity", "Assets/Scenes/Scene5.unity", "Assets/Scenes/Scene6.unity", "Assets/Scenes/Scene7.unity", "Assets/Scenes/Scene8.unity" }; // Assert Assert.AreEqual(expected, actual); }
/// <summary> /// Reads scene paths from the configuration file. By default this method uses cached values. /// </summary> /// <param name="useCache">True to return cached value if exists; False to force reading from file.</param> /// <returns>Array of scene paths</returns> public string[] Scenes(bool useCache = true) { if (_scenes == null || !useCache) { lock (_lockObject) { if (_scenes == null || !useCache) { if (!useCache) { this._configReader.RefreshConfiguration(); } _scenes = _configReader.ReadArrayNode(ConfigurationConstants.NodeName.SCENES, ConfigurationConstants.Attribute.PATH); } } } return(_scenes); }