private void CompareCSV(string t1, string t2)
    {
        string[] sp1 = TrackerAssetUtils.parseCSV(t1);
        string[] sp2 = TrackerAssetUtils.parseCSV(t2);

        Assert.AreEqual(sp1.Length, sp2.Length);

        for (int i = 0; i < 3; i++)
        {
            Assert.AreEqual(sp1[i], sp2[i]);
        }

        Dictionary <string, string> d1 = new Dictionary <string, string>();

        if (sp1.Length > 3)
        {
            for (int i = 3; i < sp1.Length; i += 2)
            {
                d1.Add(sp1[i], sp1[i + 1]);
            }

            for (int i = 3; i < sp2.Length; i += 2)
            {
                Assert.Contains(sp2[i], d1.Keys);
                Assert.AreEqual(d1[sp2[i]], sp2[i + 1]);
            }
        }
    }
    private void initTracker(string format, TrackerAsset.StorageTypes st = TrackerAsset.StorageTypes.local, TesterBridge bridge = null)
    {
        TrackerAsset.Instance.Stop();

        string current = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

        if (!Directory.Exists(current))
        {
            Directory.CreateDirectory(current);
        }

        Directory.SetCurrentDirectory(current);

        TrackerAsset.TraceFormats f;
        if (TrackerAssetUtils.TryParseEnum <TrackerAsset.TraceFormats>(format, out f))
        {
            settings.TraceFormat = f;
        }
        settings.StorageType           = st;
        TrackerAsset.Instance.Settings = settings;

        if (bridge != null)
        {
            this.bridge = bridge;
        }
        else
        {
            this.bridge = new TesterBridge();
        }

        TrackerAsset.Instance.Bridge = this.bridge;

        storage        = getInterface <IDataStorage>();
        append_storage = getInterface <IAppend>();
        log            = (ILog)TrackerAsset.Instance.Bridge;
        TrackerAsset.Instance.StrictMode = true;
        TrackerAsset.Instance.Clear();
        TrackerAsset.Instance.Start();
    }
示例#3
0
    private void initTracker(string format)
    {
        string current = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

        if (!Directory.Exists(current))
        {
            Directory.CreateDirectory(current);
        }

        Directory.SetCurrentDirectory(current);

        TrackerAsset.TraceFormats f;
        if (TrackerAssetUtils.TryParseEnum <TrackerAsset.TraceFormats>(format, out f))
        {
            settings.TraceFormat = f;
        }
        TrackerAsset.Instance.Settings = settings;
        TrackerAsset.Instance.Bridge   = new TrackerAssetUnitTests.TesterBridge();
        storage = (IDataStorage)TrackerAsset.Instance.Bridge;
        TrackerAsset.Instance.StrictMode = true;
        TrackerAsset.Instance.Clear();
        TrackerAsset.Instance.Start();
    }