| 566 | } |
| 567 | |
| 568 | func TestRule_Version(t *testing.T) { |
| 569 | a := assert.NewAssertion(t) |
| 570 | |
| 571 | { |
| 572 | rule := Rule{ |
| 573 | Operator: RuleOperatorVersionRange, |
| 574 | Value: `1.0,1.1`, |
| 575 | } |
| 576 | a.IsNil(rule.Init()) |
| 577 | a.IsTrue(rule.Test("1.0")) |
| 578 | } |
| 579 | |
| 580 | { |
| 581 | rule := Rule{ |
| 582 | Operator: RuleOperatorVersionRange, |
| 583 | Value: `1.0,`, |
| 584 | } |
| 585 | a.IsNil(rule.Init()) |
| 586 | a.IsTrue(rule.Test("1.0")) |
| 587 | } |
| 588 | |
| 589 | { |
| 590 | rule := Rule{ |
| 591 | Operator: RuleOperatorVersionRange, |
| 592 | Value: `,1.1`, |
| 593 | } |
| 594 | a.IsNil(rule.Init()) |
| 595 | a.IsTrue(rule.Test("1.0")) |
| 596 | } |
| 597 | |
| 598 | { |
| 599 | rule := Rule{ |
| 600 | Operator: RuleOperatorVersionRange, |
| 601 | Value: `1.0,1.1`, |
| 602 | } |
| 603 | a.IsNil(rule.Init()) |
| 604 | a.IsFalse(rule.Test("0.9")) |
| 605 | } |
| 606 | |
| 607 | { |
| 608 | rule := Rule{ |
| 609 | Operator: RuleOperatorVersionRange, |
| 610 | Value: `1.0`, |
| 611 | } |
| 612 | a.IsNil(rule.Init()) |
| 613 | a.IsFalse(rule.Test("0.9")) |
| 614 | } |
| 615 | |
| 616 | { |
| 617 | rule := Rule{ |
| 618 | Operator: RuleOperatorVersionRange, |
| 619 | Value: `1.0`, |
| 620 | } |
| 621 | a.IsNil(rule.Init()) |
| 622 | a.IsTrue(rule.Test("1.1")) |
| 623 | } |
| 624 | } |
| 625 | |