public void ShouldSupportAndTranslateOperators()
{
string allOperators =
"if_" +
"w_eq_0_and" +
"_h_ne_0_or" +
"_ar_lt_0_and" +
"_pc_gt_0_and" +
"_fc_lte_0_and" +
"_w_gte_0" +
",e_grayscale";
Assert.AreEqual(allOperators, new Transformation().IfCondition()
.Width("=", 0).And()
.Height("!=", 0).Or()
.AspectRatio("<", "0").And()
.PageCount(">", 0).And()
.FaceCount("<=", 0).And()
.Width(">=", 0)
.Then().Effect("grayscale").ToString(), "should support and translate operators: '=', '!=', '<', '>', '<=', '>=', '&&', '||'");
Assert.AreEqual(allOperators, new Transformation().IfCondition("w = 0 && height != 0 || aspectRatio < 0 and pageCount > 0 and faceCount <= 0 and width >= 0")
.Effect("grayscale")
.ToString());
}