solilang 0.53.0

A dynamically-typed, class-based OOP language with optional type annotations and pipeline operators
Documentation
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>literals_spec.sl - Coverage</title>
    <link rel="stylesheet" href="../assets/style.css">
</head>
<body>
    <div class="container">
        <header>
            <h1>literals_spec.sl</h1>
            <a href="../index.html" class="back-link">← Back to Dashboard</a>
        </header>
        <section class="source-view">
            <table>
                <tbody>
                    <tr class="code-line">
                    <td class="line-num">1</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// ============================================================================</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">2</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// Literals Test Suite</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">3</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// ============================================================================</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">4</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">5</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>describe("Literals", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">6</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("integer literals", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">7</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(42, 42);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">8</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(-10, -10);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">9</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(0, 0);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">10</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">11</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">12</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("float literals", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">13</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(3.14, 3.14);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">14</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(-2.5, -2.5);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">15</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(0.0, 0.0);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">16</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">17</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">18</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("string literals with double quotes", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">19</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq("hello", "hello");</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">20</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq("", "");</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">21</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">22</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">23</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("boolean literals", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">24</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(true, true);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">25</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(false, false);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">26</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">27</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">28</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("null literal", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">29</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_null(null);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">30</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">31</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">32</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("array literals", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">33</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        let arr = [1, 2, 3];</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">34</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(len(arr), 3);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">35</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(arr[0], 1);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">36</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(arr[1], 2);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">37</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(arr[2], 3);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">38</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">39</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">40</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("empty array literal", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">41</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        let arr = [];</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">42</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(len(arr), 0);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">43</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">44</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">45</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("nested array literals", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">46</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        let arr = [[1, 2], [3, 4]];</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">47</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(arr[0][0], 1);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">48</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(arr[1][1], 4);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">49</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">50</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">51</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("hash literals with fat arrow", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">52</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        let h = {"a" =&gt; 1, "b" =&gt; 2};</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">53</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(h["a"], 1);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">54</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(h["b"], 2);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">55</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">56</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">57</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("hash literals with colon", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">58</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        let h = {a: 1, b: 2};</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">59</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(h["a"], 1);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">60</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(h["b"], 2);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">61</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">62</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">63</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    test("empty hash literal", fn() {</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">64</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        let h = {};</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">65</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>        assert_eq(len(h), 0);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">66</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    });</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">67</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>});</pre></td>
                </tr>
                </tbody>
            </table>
        </section>
    </div>
</body>
</html>