Exemple #1
0
 public void LoadBadTsl(string content)
 {
     Global.LocalStorage.ResetStorage();
     Directory.CreateDirectory("single_tsl");
     File.WriteAllText("single_tsl/content.tsl", content);
     Assert.Throws <TSLCodeGenException>(() => CompositeStorage.AddStorageExtension("single_tsl", "BadTsl"));
     //CompositeStorage.AddStorageExtension()
 }
Exemple #2
0
 public void LoadEmptyTslFile()
 {
     Global.LocalStorage.ResetStorage();
     Directory.CreateDirectory("single_tsl");
     File.WriteAllText("single_tsl/content.tsl", "");
     Assert.Throws <AsmLoadException>(() => CompositeStorage.AddStorageExtension("single_tsl", "SingleTsl"));
     Global.LocalStorage.SaveStorage();
 }
Exemple #3
0
 public void LoadsJitAssembly()
 {
     CompositeStorage.AddStorageExtension(".\\tsl3", "TSLTest3");
     foreach (var tdesc in Global.StorageSchema.CellDescriptors.Select(GraphEngine.Jit.TypeSystem.Builder.Make))
     {
         Console.WriteLine(tdesc);
     }
 }
Exemple #4
0
 public void LoadSingleTslFile(string content, int cellTypeCount)
 {
     Global.LocalStorage.ResetStorage();
     Directory.CreateDirectory("single_tsl");
     File.WriteAllText("single_tsl/content.tsl", content);
     CompositeStorage.AddStorageExtension("single_tsl", "SingleTsl");
     Assert.Equal(cellTypeCount, Global.StorageSchema.CellDescriptors.Count());
     Global.LocalStorage.SaveStorage();
 }
        public IStorage CreateStorage(string name)
        {
            var directory = Path.Combine(_baseDirectory, name);
            if (!Directory.Exists(directory)) Directory.CreateDirectory(directory);
            var storagePath = Path.Combine(directory, name + ".dat");

            var storageConfigurator = new FileSystemCompositeStorageConfigurator(storagePath, _configuration);
            var storage = new CompositeStorage(storageConfigurator);
            return storage;
        }
Exemple #6
0
 public void LoadMultiTsl_Separatedly(int expect, params string[] content)
 {
     Global.LocalStorage.ResetStorage();
     for (int i = 0; i < content.Length; ++i)
     {
         Directory.CreateDirectory($"multi_good{i}");
         Directory.GetFiles($"multi_good{i}").Each(File.Delete);
         File.WriteAllText($"multi_good{i}/content.tsl", content[i]);
         CompositeStorage.AddStorageExtension($"multi_good{i}", $"Tsl{i}");
     }
     Assert.Equal(expect, Global.StorageSchema.CellDescriptors.Count());
 }
Exemple #7
0
 public void tsl3()
 {
     Global.LocalStorage.ResetStorage();
     CompositeStorage.AddStorageExtension($"./tsl3", $"BenchMark");
 }
Exemple #8
0
 public Test(ITestOutputHelper output)
 {
     Global.Initialize();
     Output = output;
     Schema = CompositeStorage.AddStorageExtension("../../../tsl", "Some");
 }
Exemple #9
0
 protected override void ProcessRecord()
 {
     CompositeStorage.AddStorageExtension(Path, Namespace);
     //base.ProcessRecord();
 }