public void AssetReplacerToolTestSimplePasses(string fileContent, long fileId, string guid, bool shouldMatch)
        {
            var  regexp  = AssetReplacerTool.CreateRegexp(fileId, guid);
            bool matches = regexp.IsMatch(fileContent);

            Assert.That(matches, Is.EqualTo(shouldMatch));
        }
        public void AssetReplacerToolReplace([ValueSource(nameof(AssetReplacerToolReplaceValues))] Tuple <string, AssetRef, AssetRef, string> testData)
        {
            var sourceFile           = testData.Item1;
            var targetFile           = testData.Item4;
            var targetFileCalculated = AssetReplacerTool.ReplaceDependencyInPlace(sourceFile, testData.Item2, testData.Item3);

            Assert.That(targetFileCalculated, Is.EqualTo(targetFile));
        }
        public void AssetReplacerToolTestSimplePassesGenericRegex()
        {
            var regexp  = AssetReplacerTool.CreateRegexp();
            var matches = regexp.Matches(referenceAsset);

            Assert.That(matches.Count, Is.EqualTo(4));

            CheckMatch(matches[1], ref1);
            CheckMatch(matches[2], ref2);
            CheckMatch(matches[3], ref3);

            void CheckMatch(Match match, AssetRef assetRef)
            {
                var fileIdString = match.Groups[2].Value;

                Assert.That(long.Parse(fileIdString), Is.EqualTo(assetRef.fileId));
                var guidString = match.Groups[4].Value;

                Assert.That(guidString, Is.EqualTo(assetRef.guid));
            }
        }