Documentation

PT201

Back to documentation index
{
  "@context": "https://nxdlang.org/schema",
  "doc_id": "FT201",
  "title": "FT201",
  "description": "Specialty Nim Tests",
  "layer": "Failed Tests",
  "category": "Failed Specialty Test",
  "keywords": [],
  "doc_version": "1.0",
  "status": "active"
}

### FT201 (specialty test)

NXD Sample:

```nxd
    // TESTING BASIC MOVE FUNCTIONALITY. SOURCE IS MOVED TO TARGET AND THEN PRINTLN IS CALLED ON TARGET. THIS SHOULD SUCCEED.


MODULE NIM_MOVE_BASIC

FUNC MAIN()
    LET SOURCE SET "NXD"
    MOVE SOURCE TO TARGET
    PRINTLN(TARGET)

```    

Result:

COMPILER:
SEMANTICS:

Expected Output:

Actual Output:

```json
{
  "module": {
    "name": "NIM_MOVE_BASIC",
    "imports": []
  },
  "types": [],
  "traits": [],
  "impls": [],
  "functions": [
    {
      "name": "MAIN",
      "params": [],
      "return_type": null,
      "body": [
        {
          "Let": {
            "name": "SOURCE",
            "value": {
              "Literal": {
                "String": "NXD"
              }
            }
          }
        },
        {
          "Expr": {
            "Unary": {
              "kind": "MOVE",
              "expr": {
                "Var": "SOURCE"
              }
            }
          }
        },
        {
          "Expr": {
            "Var": "TO"
          }
        },
        {
          "Expr": {
            "Var": "TARGET"
          }
        },
        {
          "Expr": {
            "Call": {
              "func": "PRINTLN",
              "args": [
                {
                  "Var": "TARGET"
                }
              ]
            }
          }
        }
      ]
    }
  ],
  "statements": []
}
```

```nim

```


Notes: