Skip to content

Commit db1dc0a

Browse files
committed
Add tests for consecutive ands and ors in filter #111
1 parent 13b60f1 commit db1dc0a

File tree

2 files changed

+532
-0
lines changed

2 files changed

+532
-0
lines changed

cts.json

Lines changed: 266 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4031,6 +4031,272 @@
40314031
]
40324032
]
40334033
},
4034+
{
4035+
"name": "filter, two consecutive ands",
4036+
"selector": "$[[email protected] && @.b && @.c]",
4037+
"document": [
4038+
{
4039+
"a": 1,
4040+
"b": 2
4041+
},
4042+
{
4043+
"a": 1,
4044+
"c": 3
4045+
},
4046+
{
4047+
"b": 1,
4048+
"c": 3
4049+
},
4050+
{
4051+
"a": 1,
4052+
"b": 2,
4053+
"c": 3
4054+
}
4055+
],
4056+
"result": [
4057+
{
4058+
"a": 1,
4059+
"b": 2,
4060+
"c": 3
4061+
}
4062+
],
4063+
"result_paths": [
4064+
"$[6]"
4065+
]
4066+
},
4067+
{
4068+
"name": "filter, two consecutive ors",
4069+
"selector": "$[[email protected] || @.b || @.c]",
4070+
"document": [
4071+
{
4072+
"a": 1,
4073+
"b": 2
4074+
},
4075+
{
4076+
"a": 1,
4077+
"c": 3
4078+
},
4079+
{
4080+
"b": 1,
4081+
"c": 3
4082+
},
4083+
{
4084+
"a": 1,
4085+
"b": 2,
4086+
"c": 3
4087+
}
4088+
],
4089+
"result": [
4090+
{
4091+
"a": 1,
4092+
"b": 2
4093+
},
4094+
{
4095+
"a": 1,
4096+
"c": 3
4097+
},
4098+
{
4099+
"b": 1,
4100+
"c": 3
4101+
},
4102+
{
4103+
"a": 1,
4104+
"b": 2,
4105+
"c": 3
4106+
}
4107+
],
4108+
"result_paths": [
4109+
"$[0]",
4110+
"$[1]",
4111+
"$[2]",
4112+
"$[3]"
4113+
]
4114+
},
4115+
{
4116+
"name": "filter, multiple consecutive ands",
4117+
"selector": "$[[email protected] && @.b && @.c && @.d && @.e]",
4118+
"document": [
4119+
{
4120+
"a": 1,
4121+
"b": 2,
4122+
"c": 3,
4123+
"d": 4
4124+
},
4125+
{
4126+
"b": 2,
4127+
"c": 3,
4128+
"d": 4,
4129+
"e": 5
4130+
},
4131+
{
4132+
"a": 1,
4133+
"c": 3,
4134+
"e": 5
4135+
},
4136+
{
4137+
"a": 1,
4138+
"b": 2,
4139+
"c": 3,
4140+
"d": 4,
4141+
"e": 5
4142+
}
4143+
],
4144+
"result": [
4145+
{
4146+
"a": 1,
4147+
"b": 2,
4148+
"c": 3,
4149+
"d": 4,
4150+
"e": 5
4151+
}
4152+
],
4153+
"result_paths": [
4154+
"$[3]"
4155+
]
4156+
},
4157+
{
4158+
"name": "filter, multiple consecutive ors",
4159+
"selector": "$[[email protected] || @.b || @.c || @.d || @.e]",
4160+
"document": [
4161+
{
4162+
"a": 1,
4163+
"b": 2,
4164+
"c": 3,
4165+
"d": 4
4166+
},
4167+
{
4168+
"b": 2,
4169+
"c": 3,
4170+
"d": 4,
4171+
"e": 5
4172+
},
4173+
{
4174+
"a": 1,
4175+
"c": 3,
4176+
"e": 5
4177+
},
4178+
{
4179+
"a": 1,
4180+
"b": 2,
4181+
"c": 3,
4182+
"d": 4,
4183+
"e": 5
4184+
}
4185+
],
4186+
"result": [
4187+
{
4188+
"a": 1,
4189+
"b": 2,
4190+
"c": 3,
4191+
"d": 4
4192+
},
4193+
{
4194+
"b": 2,
4195+
"c": 3,
4196+
"d": 4,
4197+
"e": 5
4198+
},
4199+
{
4200+
"a": 1,
4201+
"c": 3,
4202+
"e": 5
4203+
},
4204+
{
4205+
"a": 1,
4206+
"b": 2,
4207+
"c": 3,
4208+
"d": 4,
4209+
"e": 5
4210+
}
4211+
],
4212+
"result_paths": [
4213+
"$[0]",
4214+
"$[1]",
4215+
"$[2]",
4216+
"$[3]"
4217+
]
4218+
},
4219+
{
4220+
"name": "filter, multiple consecutive ors and ands",
4221+
"selector": "$[[email protected] && @.b && @.c || @.d || @.e]",
4222+
"document": [
4223+
{
4224+
"a": 1
4225+
},
4226+
{
4227+
"e": 5
4228+
},
4229+
{
4230+
"a": 1,
4231+
"b": 2
4232+
},
4233+
{
4234+
"d": 4,
4235+
"e": 5
4236+
},
4237+
{
4238+
"a": 1,
4239+
"b": 2,
4240+
"c": 3
4241+
},
4242+
{
4243+
"c": 3,
4244+
"d": 4,
4245+
"e": 5
4246+
},
4247+
{
4248+
"a": 1,
4249+
"c": 3,
4250+
"e": 5
4251+
},
4252+
{
4253+
"a": 1,
4254+
"b": 2,
4255+
"c": 3,
4256+
"d": 4,
4257+
"e": 5
4258+
}
4259+
],
4260+
"result": [
4261+
{
4262+
"e": 5
4263+
},
4264+
{
4265+
"d": 4,
4266+
"e": 5
4267+
},
4268+
{
4269+
"a": 1,
4270+
"b": 2,
4271+
"c": 3
4272+
},
4273+
{
4274+
"c": 3,
4275+
"d": 4,
4276+
"e": 5
4277+
},
4278+
{
4279+
"a": 1,
4280+
"c": 3,
4281+
"e": 5
4282+
},
4283+
{
4284+
"a": 1,
4285+
"b": 2,
4286+
"c": 3,
4287+
"d": 4,
4288+
"e": 5
4289+
}
4290+
],
4291+
"result_paths": [
4292+
"$[1]",
4293+
"$[3]",
4294+
"$[4]",
4295+
"$[5]",
4296+
"$[6]",
4297+
"$[7]"
4298+
]
4299+
},
40344300
{
40354301
"name": "filter, and binds more tightly than or",
40364302
"selector": "$[[email protected] || @.b && @.c]",

0 commit comments

Comments
 (0)