# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Description
#
#    Tests of row number column.
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

@testset "Show row number" begin
    expected = """
┌─────┬────────┬────────┬────────┬────────┐
│ Row │ Col. 1 │ Col. 2 │ Col. 3 │ Col. 4 │
├─────┼────────┼────────┼────────┼────────┤
│   1 │ 1      │  false │  1.0   │      1 │
│   2 │ 2      │   true │  2.0   │      2 │
│   3 │ 3      │  false │  3.0   │      3 │
│   4 │ 4      │   true │  4.0   │      4 │
│   5 │ 5      │  false │  5.0   │      5 │
│   6 │ 6      │   true │  6.0   │      6 │
└─────┴────────┴────────┴────────┴────────┘
"""
    result = pretty_table(String, data;
                          alignment       = [:l,:r,:c,:r],
                          show_row_number = true)
    @test result == expected

    expected = """
┌─────┬────────┬────────┬────────┬────────┐
│ Row │ Col. 1 │ Col. 2 │ Col. 3 │ Col. 4 │
├─────┼────────┼────────┼────────┼────────┤
│  1  │ 1      │  false │  1.0   │      1 │
│  2  │ 2      │   true │  2.0   │      2 │
│  3  │ 3      │  false │  3.0   │      3 │
│  4  │ 4      │   true │  4.0   │      4 │
│  5  │ 5      │  false │  5.0   │      5 │
│  6  │ 6      │   true │  6.0   │      6 │
└─────┴────────┴────────┴────────┴────────┘
"""

    result = pretty_table(String, data;
                          alignment = [:l,:r,:c,:r],
                          row_number_alignment = :c,
                          show_row_number = true)
    @test result == expected

    expected = """
┌───┬────────┬────────┬────────┬────────┐
│ # │ Col. 1 │ Col. 2 │ Col. 3 │ Col. 4 │
├───┼────────┼────────┼────────┼────────┤
│ 1 │ 1      │  false │  1.0   │      1 │
│ 2 │ 2      │   true │  2.0   │      2 │
│ 3 │ 3      │  false │  3.0   │      3 │
│ 4 │ 4      │   true │  4.0   │      4 │
│ 5 │ 5      │  false │  5.0   │      5 │
│ 6 │ 6      │   true │  6.0   │      6 │
└───┴────────┴────────┴────────┴────────┘
"""

    result = pretty_table(String, data;
                          alignment = [:l,:r,:c,:r],
                          row_number_alignment = :c,
                          row_number_column_title = "#",
                          show_row_number = true)
    @test result == expected
end
