starting to refine the Replaceable type. Most types should be a replaceable.

This commit is contained in:
DadaMonad
2015-02-23 16:36:55 +00:00
parent 2a644f2f0c
commit fea6de3bf9
10 changed files with 655 additions and 528 deletions

View File

@@ -61,7 +61,6 @@ class JsonTest extends Test
@getRandomRoot user_num, p
getGeneratingFunctions: (user_num)->
types = @users[user_num]._model.operations
super(user_num).concat [
f : (y)=> # Delete Object Property
list = for name, o of y.val()
@@ -78,29 +77,35 @@ class JsonTest extends Test
f : (y)=> # SET PROPERTY TEXT
y.val(@getRandomKey(), new Y.Text(@getRandomText()))
types: [Y.Object]
]
###
f : (y)=> # SET PROPERTY
,
f : (y)=> # SET PROPERTY (primitive)
l = y.val().length
y.val(_.random(0, l-1), @getRandomText())
null
types : [types.Array]
, f : (y)=> # Delete Array Element
types : [Y.List]
,
f : (y)=> # Delete Array Element
list = y.val()
if list.length > 0
key = list[_random(0,list.length-1)]
y.delete(key)
types: [types.Array]
, f : (y)=> # insert TEXT mutable
i = _.random(0,list.length-1)
y.delete(i)
types: [Y.List]
,
f : (y)=> # insert Object mutable
l = y.val().length
y.val(_.random(0, l-1), new Y.Object(@getRamdomObject()))
types: [types.Array]
, f : (y)=> # insert string
types: [Y.List]
,
f : (y)=> # insert Text mutable
l = y.val().length
y.val(_.random(0, l-1), @getRandomText())
null
types : [Y.Array]
###
y.val(_.random(0, l-1), new Y.Text(@getRandomText()))
types : [Y.List]
,
f : (y)=> # insert Number (primitive object)
l = y.val().length
y.val(_.random(0,l-1), _.random(0,42))
types : [Y.List]
]
describe "JsonFramework", ->
@timeout 500000

View File

@@ -14,7 +14,7 @@ module.exports = class Test
Y = Yjs
@number_of_test_cases_multiplier = 1
@repeat_this = 1 * @number_of_test_cases_multiplier
@doSomething_amount = 123 * @number_of_test_cases_multiplier
@doSomething_amount = 1230 * @number_of_test_cases_multiplier
@number_of_engines = 5 + @number_of_test_cases_multiplier - 1
@time = 0 # denotes to the time when run was started
@@ -24,6 +24,9 @@ module.exports = class Test
@debug = false
@reinitialize()
for gf in @getGeneratingFunctions(0)
if not (gf.types? and gf.f?)
throw new Error "Generating Functions are not initialized properly!"
reinitialize: ()->
@users = []