|
1448 | 1448 | " " [:value "_hash" pos?] " = " [:value "0" pos?] [:newline]])
|
1449 | 1449 | (section "Instance fields" rendered)))))
|
1450 | 1450 |
|
| 1451 | +(deftest table-view-mode-test |
| 1452 | + (testing "in :table view-mode lists of maps are rendered as tables" |
| 1453 | + (let [rendered (-> (for [i (range 5)] |
| 1454 | + {:a (- i) |
| 1455 | + :bb (str i i i) |
| 1456 | + :ccc (range i 0 -1)}) |
| 1457 | + (inspect/start) |
| 1458 | + (inspect/set-view-mode :table) |
| 1459 | + render)] |
| 1460 | + (is+ ["--- Contents:" [:newline] [:newline] |
| 1461 | + " | " [:value "#" pos?] " | " [:value ":a" pos?] " | " |
| 1462 | + [:value ":bb" pos?] " | " [:value ":ccc" pos?] " | " [:newline] |
| 1463 | + " |---+----+-------+-----------|" [:newline] |
| 1464 | + " | " [:value "0" pos?] " | " [:value "0" pos?] " | " |
| 1465 | + [:value "\"000\"" pos?] " | " [:value "()" pos?] " | " [:newline] |
| 1466 | + " | " [:value "1" pos?] " | " [:value "-1" pos?] " | " |
| 1467 | + [:value "\"111\"" pos?] " | " [:value "(1)" pos?] " | " [:newline] |
| 1468 | + " | " [:value "2" pos?] " | " [:value "-2" pos?] " | " |
| 1469 | + [:value "\"222\"" pos?] " | " [:value "(2 1)" pos?] " | " [:newline] |
| 1470 | + " | " [:value "3" pos?] " | " [:value "-3" pos?] " | " |
| 1471 | + [:value "\"333\"" pos?] " | " [:value "(3 2 1)" pos?] " | " [:newline] |
| 1472 | + " | " [:value "4" pos?] " | " [:value "-4" pos?] " | " |
| 1473 | + [:value "\"444\"" pos?] " | " [:value "(4 3 2 1)" pos?] " | " [:newline] |
| 1474 | + [:newline]] |
| 1475 | + (section "Contents" rendered)) |
| 1476 | + (is+ ["--- View mode:" [:newline] " :table"] |
| 1477 | + (section "View mode" rendered)))) |
| 1478 | + |
| 1479 | + (testing "in :table view-mode lists of vectors are rendered as tables" |
| 1480 | + (let [rendered (-> (for [i (range 5)] |
| 1481 | + [(- i) (str i i i) (range i 0 -1)]) |
| 1482 | + (inspect/start) |
| 1483 | + (inspect/set-view-mode :table) |
| 1484 | + render)] |
| 1485 | + (is+ ["--- Contents:" [:newline] [:newline] |
| 1486 | + " | " [:value "#" pos?] " | " [:value "0" pos?] " | " |
| 1487 | + [:value "1" pos?] " | " [:value "2" pos?] " | " [:newline] |
| 1488 | + " |---+----+-------+-----------|" [:newline] |
| 1489 | + " | " [:value "0" pos?] " | " [:value "0" pos?] " | " |
| 1490 | + [:value "\"000\"" pos?] " | " [:value "()" pos?] " | " [:newline] |
| 1491 | + " | " [:value "1" pos?] " | " [:value "-1" pos?] " | " |
| 1492 | + [:value "\"111\"" pos?] " | " [:value "(1)" pos?] " | " [:newline] |
| 1493 | + " | " [:value "2" pos?] " | " [:value "-2" pos?] " | " |
| 1494 | + [:value "\"222\"" pos?] " | " [:value "(2 1)" pos?] " | " [:newline] |
| 1495 | + " | " [:value "3" pos?] " | " [:value "-3" pos?] " | " |
| 1496 | + [:value "\"333\"" pos?] " | " [:value "(3 2 1)" pos?] " | " [:newline] |
| 1497 | + " | " [:value "4" pos?] " | " [:value "-4" pos?] " | " |
| 1498 | + [:value "\"444\"" pos?] " | " [:value "(4 3 2 1)" pos?] " | " [:newline] |
| 1499 | + [:newline]] |
| 1500 | + (section "Contents" rendered)) |
| 1501 | + (is+ ["--- View mode:" [:newline] " :table"] |
| 1502 | + (section "View mode" rendered)))) |
| 1503 | + |
| 1504 | + (testing "doesn't break if table mode is requested for unsupported value" |
| 1505 | + (let [rendered (-> {:a 1} |
| 1506 | + (inspect/start) |
| 1507 | + (inspect/set-view-mode :table) |
| 1508 | + render)] |
| 1509 | + (is+ ["--- Contents:" [:newline] |
| 1510 | + " " [:value ":a" pos?] " = " [:value "1" pos?] [:newline] |
| 1511 | + [:newline]] |
| 1512 | + (section "Contents" rendered)))) |
| 1513 | + |
| 1514 | + (testing "works with paging" |
| 1515 | + (let [rendered (-> (map #(vector % %) (range 9)) |
| 1516 | + (inspect/start) |
| 1517 | + (set-page-size 3) |
| 1518 | + (inspect/set-view-mode :table) |
| 1519 | + render)] |
| 1520 | + (is+ ["--- Contents:" [:newline] [:newline] |
| 1521 | + " | " [:value "#" pos?] " | " [:value "0" pos?] " | " [:value "1" pos?] " | " [:newline] |
| 1522 | + " |---+---+---|" [:newline] |
| 1523 | + " | " [:value "0" pos?] " | " [:value "0" pos?] " | " [:value "0" pos?] " | " [:newline] |
| 1524 | + " | " [:value "1" pos?] " | " [:value "1" pos?] " | " [:value "1" pos?] " | " [:newline] |
| 1525 | + " | " [:value "2" pos?] " | " [:value "2" pos?] " | " [:value "2" pos?] " | " [:newline] |
| 1526 | + " ..." [:newline] [:newline]] |
| 1527 | + (section "Contents" rendered))) |
| 1528 | + |
| 1529 | + (let [rendered (-> (map #(vector % %) (range 9)) |
| 1530 | + (inspect/start) |
| 1531 | + (set-page-size 3) |
| 1532 | + (inspect/next-page) |
| 1533 | + (inspect/set-view-mode :table) |
| 1534 | + render)] |
| 1535 | + (is+ ["--- Contents:" [:newline] |
| 1536 | + " ..." [:newline] [:newline] |
| 1537 | + " | " [:value "#" pos?] " | " [:value "0" pos?] " | " [:value "1" pos?] " | " [:newline] |
| 1538 | + " |---+---+---|" [:newline] |
| 1539 | + " | " [:value "3" pos?] " | " [:value "3" pos?] " | " [:value "3" pos?] " | " [:newline] |
| 1540 | + " | " [:value "4" pos?] " | " [:value "4" pos?] " | " [:value "4" pos?] " | " [:newline] |
| 1541 | + " | " [:value "5" pos?] " | " [:value "5" pos?] " | " [:value "5" pos?] " | " [:newline] |
| 1542 | + " ..." [:newline] [:newline]] |
| 1543 | + (section "Contents" rendered))) |
| 1544 | + |
| 1545 | + (let [rendered (-> (map #(vector % %) (range 9)) |
| 1546 | + (inspect/start) |
| 1547 | + (set-page-size 3) |
| 1548 | + (inspect/next-page) |
| 1549 | + (inspect/next-page) |
| 1550 | + (inspect/set-view-mode :table) |
| 1551 | + render)] |
| 1552 | + (is+ ["--- Contents:" [:newline] |
| 1553 | + " ..." [:newline] [:newline] |
| 1554 | + " | " [:value "#" pos?] " | " [:value "0" pos?] " | " [:value "1" pos?] " | " [:newline] |
| 1555 | + " |---+---+---|" [:newline] |
| 1556 | + " | " [:value "6" pos?] " | " [:value "6" pos?] " | " [:value "6" pos?] " | " [:newline] |
| 1557 | + " | " [:value "7" pos?] " | " [:value "7" pos?] " | " [:value "7" pos?] " | " [:newline] |
| 1558 | + " | " [:value "8" pos?] " | " [:value "8" pos?] " | " [:value "8" pos?] " | " [:newline] |
| 1559 | + [:newline]] |
| 1560 | + (section "Contents" rendered))))) |
| 1561 | + |
1451 | 1562 | (deftest tap-test
|
1452 | 1563 | (testing "tap-current-value"
|
1453 | 1564 | (let [proof (atom [])
|
|
0 commit comments