about summary refs log tree commit diff stats
path: root/apps/ex2.mu
blob: fc20aa2e3e56090e97c03bd3a1734445b15a589e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Add two numbers, and return the result in the exit code.
#
# To run:
#   $ ./translate_mu apps/ex2.mu
#   $ ./a.elf
# Expected result:
#   $ echo $?
#   7

fn main -> result/ebx: int {
  result <- do-add 3 4
}

fn do-add a: int, b: int -> result/ebx: int {
  result <- copy a
  result <- add b
}
class="n">Bookmarks(BMFILE, str, autosave=False) bm.load() bm['a'] = 'fooo' self.assertEqual(bm['a'], 'fooo') def test_sharing_bookmarks_between_instances(self): bm = Bookmarks(BMFILE, str, autosave=True) bm2 = Bookmarks(BMFILE, str, autosave=True) bm.load() bm2.load() bm['a'] = 'fooo' self.assertRaises(KeyError, bm2.__getitem__, 'a') bm.save() bm2.load() self.assertEqual(bm['a'], bm2['a']) bm2['a'] = 'bar' bm.save() bm2.save() bm.load() bm2.load() self.assertEqual(bm['a'], bm2['a']) def test_messing_around(self): bm = Bookmarks(BMFILE, str, autosave=False) bm2 = Bookmarks(BMFILE, str, autosave=False) bm.load() bm['a'] = 'car' bm2.load() self.assertRaises(KeyError, bm2.__getitem__, 'a') bm2.save() bm.update() bm.save() bm.load() bm2.load() self.assertEqual(bm['a'], bm2['a']) if __name__ == '__main__': unittest.main()