Skip to content

Commit

Permalink
initial implementation of aliased star, reworked aliasing quite a bit
Browse files Browse the repository at this point in the history
  • Loading branch information
Puchaczov committed Sep 14, 2024
1 parent c756b86 commit 2db0330
Show file tree
Hide file tree
Showing 20 changed files with 779 additions and 223 deletions.
56 changes: 0 additions & 56 deletions Musoq.Evaluator.Tests/ColumnsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,62 +10,6 @@ namespace Musoq.Evaluator.Tests;
[TestClass]
public class ColumnsTests : BasicEntityTestBase
{
[TestMethod]
public void WhenStarUnfoldToMultipleColumns_AndExplicitColumnIsUsedWithinWhere_ShouldPass()
{
const string query = @"select * from #A.entities() a where a.Month = 'january'";

var sources = new Dictionary<string, IEnumerable<BasicEntity>>
{
{
"#A", new[]
{
new BasicEntity("january", 50m),
new BasicEntity("february", 100m),
new BasicEntity("march", 150m)
}
}
};

var vm = CreateAndRunVirtualMachine(query, sources);

var table = vm.Run();

Assert.AreEqual(1, table.Count);
Assert.AreEqual(13, table.Columns.Count());

Assert.AreEqual("a.Month", table.Columns.ElementAt(6).ColumnName);
Assert.AreEqual("january", table[0].Values[6]);
}

[TestMethod]
public void WhenStarUnfoldToMultipleColumns_AndExplicitColumnIsUsedWithinSelect_ShouldPass()
{
const string query = @"with p as (select * from #A.entities() a where a.Month = 'january') select * from p";

var sources = new Dictionary<string, IEnumerable<BasicEntity>>
{
{
"#A", new[]
{
new BasicEntity("january", 50m),
new BasicEntity("february", 100m),
new BasicEntity("march", 150m)
}
}
};

var vm = CreateAndRunVirtualMachine(query, sources);

var table = vm.Run();

Assert.AreEqual(1, table.Count);
Assert.AreEqual(13, table.Columns.Count());

Assert.AreEqual("a.Month", table.Columns.ElementAt(6).ColumnName);
Assert.AreEqual("january", table[0].Values[6]);
}

[TestMethod]
public void WhenComplexObjectAccessNonExistingProperty_ShouldFail()
{
Expand Down
Loading

0 comments on commit 2db0330

Please sign in to comment.