@@ -805,6 +805,35 @@ from s in InfluxDBQueryable<TagIsNotDefinedAsString>.Queryable("my-bucket", "my-
805
805
Assert . AreEqual ( "123456" , GetLiteral < StringLiteral > ( ast , 3 ) . Value ) ;
806
806
}
807
807
}
808
+
809
+ [ Test ]
810
+ public void FilterByLong ( )
811
+ {
812
+ var query = from s in InfluxDBQueryable < DataEntityWithLong > . Queryable ( "my-bucket" , "my-org" , _queryApi )
813
+ where s . EndWithTicks <= 637656739543829486
814
+ select s ;
815
+ var visitor = BuildQueryVisitor ( query ) ;
816
+
817
+ Assert . AreEqual ( FluxStart + " |> filter(fn: (r) => (r[\" EndWithTicks\" ] <= p3))" , visitor . BuildFluxQuery ( ) ) ;
818
+
819
+ var ast = visitor . BuildFluxAST ( ) ;
820
+
821
+ Assert . NotNull ( ast ) ;
822
+ Assert . NotNull ( ast . Body ) ;
823
+ Assert . AreEqual ( 3 , ast . Body . Count ) ;
824
+
825
+ var bucketAssignment = ( ( OptionStatement ) ast . Body [ 0 ] ) . Assignment as VariableAssignment ;
826
+ Assert . AreEqual ( "p1" , bucketAssignment ? . Id . Name ) ;
827
+ Assert . AreEqual ( "my-bucket" , ( bucketAssignment ? . Init as StringLiteral ) ? . Value ) ;
828
+
829
+ var rangeAssignment = ( ( OptionStatement ) ast . Body [ 1 ] ) . Assignment as VariableAssignment ;
830
+ Assert . AreEqual ( "p2" , rangeAssignment ? . Id . Name ) ;
831
+ Assert . AreEqual ( "0" , ( rangeAssignment ? . Init as IntegerLiteral ) ? . Value ) ;
832
+
833
+ var endWithTicksAssignment = ( ( OptionStatement ) ast . Body [ 2 ] ) . Assignment as VariableAssignment ;
834
+ Assert . AreEqual ( "p3" , endWithTicksAssignment ? . Id . Name ) ;
835
+ Assert . AreEqual ( "637656739543829486" , ( endWithTicksAssignment ? . Init as IntegerLiteral ) ? . Value ) ;
836
+ }
808
837
809
838
private InfluxDBQueryVisitor BuildQueryVisitor ( IQueryable queryable , Expression expression = null )
810
839
{
0 commit comments