FileClose

Case

No.

Inputs

Expected Outputs

Remarks

Result

1

File -> Close

   File: Test1.ptj

   File Status: Saved

   File input: Drawing

               objects only.

Canvas window closed,

file on disk.

Close saved workspaces.

Pass

2

File -> Close

   File: Test2

   File Status: Unsaved

   File input: Drawing

               objects only.

 

   Affirmitive save response

A prompt for saving the current workspace.

 

Canvas window closed,

file on disk.

Close non saved workspaces.

Pass

3

File -> Close

   File: TrashTest

   File Status: Unsaved

   File input: Drawing

               objects only.

 

   Negative save response

A prompt for saving the current workspace.

 

Don’t crash and close.

 

Pass

4

File -> Close

  Files: Untitled

            Untitled

            Untitled

            Untitled

  File Status: Unsaved

      (empty)

Focused workspace closed, no prompt.

Mutliple workspaces

Pass

5

File -> Close

   Files: Untitled

            Untitled

            Untitled

 

   File Status: Unsaved

      (drawing items only)

Focused workspace closed, with save prompt.

 

 

 

Pass

6

File -> Close

   Files: Test1.ptj

   File Status: Saved

      (drawing items only)

 

   File closed from window

   ‘X’ option

Canvas window closed,

file on disk.

Close Window listener wired properly.

Pass

7

File -> Close

   Files: Test1.ptj

   File Status: Unsaved

      (drawing items only)

 

   File closed from window

   ‘X’ option

A prompt for saving the current workspace.

 

Don’t crash and close

 

Pass

8

File -> Close

   File: Test1.ptj

   File Status: Unsaved

   File input: Component

               objects only.

Canvas window closed,

file on disk.

Close saved workspaces.

Failed to ask for file save.

9

File -> Close

   Files of type: all

   File : Trash

   File Status: Unsaved

      Workspace with just a menu.

 

Interleave

Failed to ask for file save.