Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.16 KB | None | 0 0
  1.  
  2. Skip to content
  3. Features
  4. Business
  5. Explore
  6. Marketplace
  7. Pricing
  8. This repository
  9. Sign in or Sign up
  10.  
  11. 3
  12. 0
  13.  
  14.     0
  15.  
  16. pavalucas/FreeCell
  17. Code
  18. Issues 0
  19. Pull requests 0
  20. Projects 0
  21. FreeCell/Scripts/TesteDeturpaLista.script
  22. 278554a 12 hours ago
  23. @pavalucas pavalucas Atualizando scripts ControleEspaco e Deturpa do módulo LISTA
  24. 97 lines (74 sloc) 2.59 KB
  25. // Script:    TesteControleEspacoLista.script
  26. // Autor:     Lucas Pavanelli
  27. // Data:      26/jun/2017
  28. // Propósito: Testar controle de memória do módulo lista
  29. //
  30.  
  31. == Iniciar contadores
  32. =inicializarcontadores  "."
  33.  
  34. == Inicializar valores
  35. =declararparm   lista0  int 0
  36. =declararparm   lista1  int 1
  37. =declararparm   lista2  int 2
  38. =declararparm   lista3  int 3
  39.  
  40. =declararparm   str0    string  "abcdefg"
  41. =declararparm   str1    string  "qwerty"
  42. =declararparm   str2    string  "xxxxx"
  43. =declararparm   str3    string  "xpto"
  44.  
  45.  
  46. =declararparm   OK             int  0
  47. =declararparm   ListaVazia     int  1
  48. =declararparm   FimLista       int  2
  49. =declararparm   NaoAchou       int  3
  50. =declararparm   FaltouMemoria  int  4
  51. =declararparm   ErroEstrutura  int  5
  52.  
  53. =declararparm DeturpaTipoCabeca int  0
  54. =declararparm DeturpaPtAntNulo  int  1
  55. =declararparm DeturpaPtProxNulo int  2
  56.  
  57. =declararparm   pNULL          int  0
  58. =declararparm   pNaoNULL       int  1
  59.  
  60. =declararparm    CriterioExibir int   1
  61.  
  62. == Verificar espaços alocados
  63. =verificartodosespacos       CriterioExibir
  64. =obternumeroespacosalocados  0
  65.  
  66. == Criar uma lista com três elementos
  67. =criarlista      lista1
  68. =inselemapos     lista1   str0   OK
  69. =inselemapos     lista1   str1   OK
  70. =inselemapos     lista1   str2   OK
  71.  
  72. == Verificar lista funciona normalmente sem deturpações
  73. =verificarlista lista1 OK
  74.  
  75. == Deturpar elemento anterior
  76. =irfinal lista1
  77. =deturparlista lista1 DeturpaPtAntNulo
  78. =verificarlista lista1 ErroEstrutura
  79.  
  80. == Destruir a lista
  81. =destruirlista   lista1
  82.  
  83. == Controlar vazamento de memória
  84. =obternumeroespacosalocados  0
  85. =verificartodosespacos       CriterioExibir
  86.  
  87. == Criar uma lista com três elementos
  88. =criarlista      lista2
  89. =inselemapos     lista2   str0   OK
  90. =inselemapos     lista2   str1   OK
  91. =inselemapos     lista2   str2   OK
  92.  
  93. == Deturpar ponteiro para cabeça
  94. =deturparlista lista2 DeturpaTipoCabeca
  95. =verificarlista lista2 ErroEstrutura     // nesse caso temos uma falha,
  96. =AceitaFalhasAcumuladas 1               //  pois alteramos o tipo da cabeça
  97.  
  98. == Destruir a lista
  99. =destruirlista   lista2
  100.  
  101. == Controlar vazamento de memória
  102. =obternumeroespacosalocados  0
  103. =verificartodosespacos       CriterioExibir
  104.  
  105. == Criar uma lista com três elementos
  106. =criarlista      lista3
  107. =inselemapos     lista3   str0   OK
  108. =inselemapos     lista3   str1   OK
  109. =inselemapos     lista3   str2   OK
  110.  
  111. == Deturpar próximo elemento
  112. =irinicio lista3
  113. =deturparlista lista3 DeturpaPtProxNulo
  114. =verificarlista lista3 ErroEstrutura     // nesse caso temos uma falha,
  115. =AceitaFalhasAcumuladas 1               //  pois o ultimo nó da lista não é apontado por pFimLista
  116.  
  117. == Destruir a lista
  118. =destruirlista   lista3
  119.  
  120. // fim
  121.  
  122.     Contact GitHub API Training Shop Blog About
  123.  
  124.     © 2017 GitHub, Inc. Terms Privacy Security Status Help
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement