diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-09-17 15:01:51 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-09-17 15:01:51 -0700 |
commit | f344b250f6f062a1a1902bf69b23ebf9b565de0e (patch) | |
tree | 199bd32a9aee198d5028b1c21b83d2cf0944b2b6 /html/090scenario_filesystem_test.mu.html | |
parent | 897ae8c1855f830d8819759ea327d147f28a09bf (diff) | |
download | mu-f344b250f6f062a1a1902bf69b23ebf9b565de0e.tar.gz |
3395
Diffstat (limited to 'html/090scenario_filesystem_test.mu.html')
-rw-r--r-- | html/090scenario_filesystem_test.mu.html | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/html/090scenario_filesystem_test.mu.html b/html/090scenario_filesystem_test.mu.html index 094f5e5d..0832ab96 100644 --- a/html/090scenario_filesystem_test.mu.html +++ b/html/090scenario_filesystem_test.mu.html @@ -40,12 +40,12 @@ body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color <span class="Constant"> |xyz|</span> ] ] - contents:address:source:character<span class="Special"> <- </span>start-reading filesystem:address:filesystem, <span class="Constant">[a]</span> - <span class="Constant">1</span>:character/<span class="Special">raw <- </span>read contents - <span class="Constant">2</span>:character/<span class="Special">raw <- </span>read contents - <span class="Constant">3</span>:character/<span class="Special">raw <- </span>read contents - <span class="Constant">4</span>:character/<span class="Special">raw <- </span>read contents - _, <span class="Constant">5</span>:boolean/<span class="Special">raw <- </span>read contents + contents:&:source:char<span class="Special"> <- </span>start-reading filesystem:&:filesystem, <span class="Constant">[a]</span> + <span class="Constant">1</span>:char/<span class="Special">raw <- </span>read contents + <span class="Constant">2</span>:char/<span class="Special">raw <- </span>read contents + <span class="Constant">3</span>:char/<span class="Special">raw <- </span>read contents + <span class="Constant">4</span>:char/<span class="Special">raw <- </span>read contents + _, <span class="Constant">5</span>:bool/<span class="Special">raw <- </span>read contents memory-should-contain [ <span class="Constant">1</span><span class="Special"> <- </span><span class="Constant">120</span> <span class="Comment"># x</span> <span class="Constant">2</span><span class="Special"> <- </span><span class="Constant">121</span> <span class="Comment"># y</span> @@ -59,13 +59,13 @@ body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color <span class="Constant">local-scope</span> assume-filesystem [ ] - sink:address:sink:character, writer:number/routine<span class="Special"> <- </span>start-writing filesystem:address:filesystem, <span class="Constant">[a]</span> + sink:&:sink:char, writer:num/routine<span class="Special"> <- </span>start-writing filesystem:&:filesystem, <span class="Constant">[a]</span> sink<span class="Special"> <- </span>write sink, <span class="Constant">120/x</span> sink<span class="Special"> <- </span>write sink, <span class="Constant">121/y</span> close sink wait-for-routine writer contents-read-back:text<span class="Special"> <- </span>slurp filesystem, <span class="Constant">[a]</span> - <span class="Constant">10</span>:boolean/<span class="Special">raw <- </span>equal contents-read-back, <span class="Constant">[xy]</span> + <span class="Constant">10</span>:bool/<span class="Special">raw <- </span>equal contents-read-back, <span class="Constant">[xy]</span> memory-should-contain [ <span class="Constant">10</span><span class="Special"> <- </span><span class="Constant">1</span> <span class="Comment"># file contents read back exactly match what was written</span> ] @@ -76,13 +76,13 @@ body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color assume-filesystem [ <span class="Constant">[a]</span><span class="Special"> <- </span><span class="Constant">[]</span> ] - sink:address:sink:character, writer:number/routine<span class="Special"> <- </span>start-writing filesystem:address:filesystem, <span class="Constant">[a]</span> + sink:&:sink:char, writer:num/routine<span class="Special"> <- </span>start-writing filesystem:&:filesystem, <span class="Constant">[a]</span> sink<span class="Special"> <- </span>write sink, <span class="Constant">120/x</span> sink<span class="Special"> <- </span>write sink, <span class="Constant">121/y</span> close sink wait-for-routine writer contents-read-back:text<span class="Special"> <- </span>slurp filesystem, <span class="Constant">[a]</span> - <span class="Constant">10</span>:boolean/<span class="Special">raw <- </span>equal contents-read-back, <span class="Constant">[xy]</span> + <span class="Constant">10</span>:bool/<span class="Special">raw <- </span>equal contents-read-back, <span class="Constant">[xy]</span> memory-should-contain [ <span class="Constant">10</span><span class="Special"> <- </span><span class="Constant">1</span> <span class="Comment"># file contents read back exactly match what was written</span> ] @@ -96,15 +96,15 @@ body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color <span class="Constant"> |bcd|</span> ] ] - sink:address:sink:character, writer:number/routine<span class="Special"> <- </span>start-writing filesystem:address:filesystem, <span class="Constant">[a]</span> + sink:&:sink:char, writer:num/routine<span class="Special"> <- </span>start-writing filesystem:&:filesystem, <span class="Constant">[a]</span> sink<span class="Special"> <- </span>write sink, <span class="Constant">120/x</span> sink<span class="Special"> <- </span>write sink, <span class="Constant">121/y</span> close sink wait-for-routine writer contents-read-back:text<span class="Special"> <- </span>slurp filesystem, <span class="Constant">[a]</span> - <span class="Constant">10</span>:boolean/<span class="Special">raw <- </span>equal contents-read-back, <span class="Constant">[xy]</span> + <span class="Constant">10</span>:bool/<span class="Special">raw <- </span>equal contents-read-back, <span class="Constant">[xy]</span> other-file-contents:text<span class="Special"> <- </span>slurp filesystem, <span class="Constant">[b]</span> - <span class="Constant">11</span>:boolean/<span class="Special">raw <- </span>equal other-file-contents, <span class="Constant">[bcd</span> + <span class="Constant">11</span>:bool/<span class="Special">raw <- </span>equal other-file-contents, <span class="Constant">[bcd</span> <span class="Constant">]</span> memory-should-contain [ <span class="Constant">10</span><span class="Special"> <- </span><span class="Constant">1</span> <span class="Comment"># file contents read back exactly match what was written</span> @@ -112,13 +112,13 @@ body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color ] ] -<span class="muRecipe">def</span> slurp fs:address:filesystem, filename:text<span class="muRecipe"> -> </span>contents:text [ +<span class="muRecipe">def</span> slurp fs:&:filesystem, filename:text<span class="muRecipe"> -> </span>contents:text [ <span class="Constant">local-scope</span> <span class="Constant">load-ingredients</span> - source:address:source:character<span class="Special"> <- </span>start-reading fs, filename - buf:address:buffer<span class="Special"> <- </span>new-buffer <span class="Constant">30/capacity</span> + source:&:source:char<span class="Special"> <- </span>start-reading fs, filename + buf:&:buffer<span class="Special"> <- </span>new-buffer <span class="Constant">30/capacity</span> <span class="Delimiter">{</span> - c:character, done?:boolean, source<span class="Special"> <- </span>read source + c:char, done?:bool, source<span class="Special"> <- </span>read source <span class="muControl">break-if</span> done? buf<span class="Special"> <- </span>append buf, c <span class="muControl">loop</span> |