Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }