test01.pikchr 871 B

12345678910111213141516171819202122232425262728293031323334353637
  1. right;
  2. circle "C0";
  3. A0: arrow;
  4. circle "C1";
  5. A1: arrow; circle "C2";
  6. arrow;
  7. circle "C4";
  8. arrow;
  9. circle "C6"
  10. circle "C3" at (C4.x-C2.x) ne of C2;
  11. arrow;
  12. circle "C5"
  13. arrow from C2.ne to C3.sw
  14. assert( previous == last arrow )
  15. assert( previous == 6th arrow )
  16. # Demonstrate that a new point can be established using LABEL: notation
  17. AS: start of last arrow
  18. AE: end of last arrow
  19. # Validate various kinds of expressions and locations as a test of
  20. # parser expression processing and layout
  21. #
  22. assert( last arrow.start.x == C2.ne.x )
  23. assert( AS.y == C2.ne.y )
  24. assert( last arrow.end.x == C3.sw.x )
  25. assert( AE.y == C3.sw.y )
  26. assert( AE == C3.sw )
  27. assert( 1st last arrow.end == C3.sw )
  28. assert( start of A0 == C0.e )
  29. assert( C0.y == C1.y );
  30. assert( C0.y == C2.y );
  31. assert( C0.y == C4.y );
  32. assert( C0.y == C6.y );
  33. assert( C3.y == C5.y );