diff --git a/.eslintignore b/.eslintignore
index a84efdafe3..effb19af45 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,3 +1,5 @@
src/shared
shared.js
-test/test.js
\ No newline at end of file
+test/test.js
+**/_actual.js
+**/expected.js
\ No newline at end of file
diff --git a/test/js/README.md b/test/js/README.md
new file mode 100644
index 0000000000..c43905123e
--- /dev/null
+++ b/test/js/README.md
@@ -0,0 +1 @@
+Use these tests sparingly, as they will need to be updated frequently as the code generation changes.
\ No newline at end of file
diff --git a/test/js/index.js b/test/js/index.js
new file mode 100644
index 0000000000..cf8ab54bbd
--- /dev/null
+++ b/test/js/index.js
@@ -0,0 +1,28 @@
+import assert from 'assert';
+import * as fs from 'fs';
+import * as path from 'path';
+import { svelte } from '../helpers.js';
+
+describe( 'js', () => {
+ fs.readdirSync( 'test/js/samples' ).forEach( dir => {
+ if ( dir[0] === '.' ) return;
+
+ // add .solo to a sample directory name to only run that test
+ const solo = /\.solo/.test( dir );
+
+ if ( solo && process.env.CI ) {
+ throw new Error( 'Forgot to remove `solo: true` from test' );
+ }
+
+ ( solo ? it.only : it )( dir, () => {
+ dir = path.resolve( 'test/js/samples', dir );
+ const input = fs.readFileSync( `${dir}/input.html`, 'utf-8' ).replace( /\s+$/, '' );
+
+ const actual = svelte.compile( input ).code;
+ fs.writeFileSync( `${dir}/_actual.js`, actual );
+ const expected = fs.readFileSync( `${dir}/expected.js`, 'utf-8' );
+
+ assert.equal( actual.trim(), expected.trim() );
+ });
+ });
+});
diff --git a/test/js/samples/event-handlers-custom/expected.js b/test/js/samples/event-handlers-custom/expected.js
new file mode 100644
index 0000000000..71e633d752
--- /dev/null
+++ b/test/js/samples/event-handlers-custom/expected.js
@@ -0,0 +1,205 @@
+var template = (function () {
+ return {
+ methods: {
+ foo ( bar ) {
+ console.log( bar );
+ }
+ },
+
+ events: {
+ foo ( node, callback ) {
+ // code goes here
+ }
+ }
+ };
+}());
+
+function render_main_fragment ( root, component ) {
+ var button = createElement( 'button' );
+
+ var foo_handler = template.events.foo.call( component, button, function ( event ) {
+ var root = component.get();
+
+ component.foo( root.bar );
+ }.bind( button ) );
+
+ appendNode( createText( "foo" ), button );
+
+ return {
+ mount: function ( target, anchor ) {
+ insertNode( button, target, anchor );
+ },
+
+ update: noop,
+
+ teardown: function ( detach ) {
+ foo_handler.teardown();
+
+ if ( detach ) {
+ detachNode( button );
+ }
+ }
+ };
+}
+
+function SvelteComponent ( options ) {
+ options = options || {};
+ this._state = options.data || {};
+
+ this._observers = {
+ pre: Object.create( null ),
+ post: Object.create( null )
+ };
+
+ this._handlers = Object.create( null );
+
+ this._root = options._root;
+ this._yield = options._yield;
+
+ this._torndown = false;
+
+ this._fragment = render_main_fragment( this._state, this );
+ if ( options.target ) this._fragment.mount( options.target, null );
+}
+
+assign( SvelteComponent.prototype, template.methods, {
+ get: get,
+ fire: fire,
+ observe: observe,
+ on: on,
+ set: set,
+ _flush: _flush
+});
+
+SvelteComponent.prototype._set = function _set ( newState ) {
+ var oldState = this._state;
+ this._state = assign( {}, oldState, newState );
+
+ dispatchObservers( this, this._observers.pre, newState, oldState );
+ if ( this._fragment ) this._fragment.update( newState, this._state );
+ dispatchObservers( this, this._observers.post, newState, oldState );
+};
+
+SvelteComponent.prototype.teardown = SvelteComponent.prototype.destroy = function destroy ( detach ) {
+ this.fire( 'destroy' );
+
+ this._fragment.teardown( detach !== false );
+ this._fragment = null;
+
+ this._state = {};
+ this._torndown = true;
+};
+
+function createElement( name ) {
+ return document.createElement( name );
+}
+
+function detachNode( node ) {
+ node.parentNode.removeChild( node );
+}
+
+function insertNode( node, target, anchor ) {
+ target.insertBefore( node, anchor );
+}
+
+function createText( data ) {
+ return document.createTextNode( data );
+}
+
+function appendNode( node, target ) {
+ target.appendChild( node );
+}
+
+function assign( target ) {
+ for ( var i = 1; i < arguments.length; i += 1 ) {
+ var source = arguments[i];
+ for ( var k in source ) target[k] = source[k];
+ }
+
+ return target;
+}
+
+function dispatchObservers( component, group, newState, oldState ) {
+ for ( var key in group ) {
+ if ( !( key in newState ) ) continue;
+
+ var newValue = newState[ key ];
+ var oldValue = oldState[ key ];
+
+ if ( newValue === oldValue && typeof newValue !== 'object' ) continue;
+
+ var callbacks = group[ key ];
+ if ( !callbacks ) continue;
+
+ for ( var i = 0; i < callbacks.length; i += 1 ) {
+ var callback = callbacks[i];
+ if ( callback.__calling ) continue;
+
+ callback.__calling = true;
+ callback.call( component, newValue, oldValue );
+ callback.__calling = false;
+ }
+ }
+}
+
+function get( key ) {
+ return key ? this._state[ key ] : this._state;
+}
+
+function fire( eventName, data ) {
+ var handlers = eventName in this._handlers && this._handlers[ eventName ].slice();
+ if ( !handlers ) return;
+
+ for ( var i = 0; i < handlers.length; i += 1 ) {
+ handlers[i].call( this, data );
+ }
+}
+
+function observe( key, callback, options ) {
+ var group = ( options && options.defer ) ? this._observers.pre : this._observers.post;
+
+ ( group[ key ] || ( group[ key ] = [] ) ).push( callback );
+
+ if ( !options || options.init !== false ) {
+ callback.__calling = true;
+ callback.call( this, this._state[ key ] );
+ callback.__calling = false;
+ }
+
+ return {
+ cancel: function () {
+ var index = group[ key ].indexOf( callback );
+ if ( ~index ) group[ key ].splice( index, 1 );
+ }
+ };
+}
+
+function on( eventName, handler ) {
+ if ( eventName === 'teardown' ) return this.on( 'destroy', handler );
+
+ var handlers = this._handlers[ eventName ] || ( this._handlers[ eventName ] = [] );
+ handlers.push( handler );
+
+ return {
+ cancel: function () {
+ var index = handlers.indexOf( handler );
+ if ( ~index ) handlers.splice( index, 1 );
+ }
+ };
+}
+
+function set( newState ) {
+ this._set( newState );
+ ( this._root || this )._flush();
+}
+
+function _flush() {
+ if ( !this._renderHooks ) return;
+
+ while ( this._renderHooks.length ) {
+ var hook = this._renderHooks.pop();
+ hook.fn.call( hook.context );
+ }
+}
+
+export default SvelteComponent;
\ No newline at end of file
diff --git a/test/js/samples/event-handlers-custom/input.html b/test/js/samples/event-handlers-custom/input.html
new file mode 100644
index 0000000000..77c530fcf6
--- /dev/null
+++ b/test/js/samples/event-handlers-custom/input.html
@@ -0,0 +1,17 @@
+
+
+
\ No newline at end of file
diff --git a/test/generator/index.js b/test/runtime/index.js
similarity index 94%
rename from test/generator/index.js
rename to test/runtime/index.js
index 6ca442623b..0d74c6db45 100644
--- a/test/generator/index.js
+++ b/test/runtime/index.js
@@ -38,7 +38,7 @@ describe( 'generate', () => {
function runTest ( dir, shared ) {
if ( dir[0] === '.' ) return;
- const config = loadConfig( `./generator/samples/${dir}/_config.js` );
+ const config = loadConfig( `./runtime/samples/${dir}/_config.js` );
if ( config.solo && process.env.CI ) {
throw new Error( 'Forgot to remove `solo: true` from test' );
@@ -53,7 +53,7 @@ describe( 'generate', () => {
compileOptions.dev = config.dev;
try {
- const source = fs.readFileSync( `test/generator/samples/${dir}/main.html`, 'utf-8' );
+ const source = fs.readFileSync( `test/runtime/samples/${dir}/main.html`, 'utf-8' );
compiled = svelte.compile( source, compileOptions );
} catch ( err ) {
if ( config.compileError ) {
@@ -160,13 +160,13 @@ describe( 'generate', () => {
}
describe( 'inline helpers', () => {
- fs.readdirSync( 'test/generator/samples' ).forEach( dir => {
+ fs.readdirSync( 'test/runtime/samples' ).forEach( dir => {
runTest( dir, null );
});
});
describe( 'shared helpers', () => {
- fs.readdirSync( 'test/generator/samples' ).forEach( dir => {
+ fs.readdirSync( 'test/runtime/samples' ).forEach( dir => {
runTest( dir, path.resolve( 'shared.js' ) );
});
});
diff --git a/test/generator/samples/attribute-dynamic-multiple/_config.js b/test/runtime/samples/attribute-dynamic-multiple/_config.js
similarity index 100%
rename from test/generator/samples/attribute-dynamic-multiple/_config.js
rename to test/runtime/samples/attribute-dynamic-multiple/_config.js
diff --git a/test/generator/samples/attribute-dynamic-multiple/main.html b/test/runtime/samples/attribute-dynamic-multiple/main.html
similarity index 100%
rename from test/generator/samples/attribute-dynamic-multiple/main.html
rename to test/runtime/samples/attribute-dynamic-multiple/main.html
diff --git a/test/generator/samples/attribute-dynamic-reserved/_config.js b/test/runtime/samples/attribute-dynamic-reserved/_config.js
similarity index 100%
rename from test/generator/samples/attribute-dynamic-reserved/_config.js
rename to test/runtime/samples/attribute-dynamic-reserved/_config.js
diff --git a/test/generator/samples/attribute-dynamic-reserved/main.html b/test/runtime/samples/attribute-dynamic-reserved/main.html
similarity index 100%
rename from test/generator/samples/attribute-dynamic-reserved/main.html
rename to test/runtime/samples/attribute-dynamic-reserved/main.html
diff --git a/test/generator/samples/attribute-dynamic-shorthand/_config.js b/test/runtime/samples/attribute-dynamic-shorthand/_config.js
similarity index 100%
rename from test/generator/samples/attribute-dynamic-shorthand/_config.js
rename to test/runtime/samples/attribute-dynamic-shorthand/_config.js
diff --git a/test/generator/samples/attribute-dynamic-shorthand/main.html b/test/runtime/samples/attribute-dynamic-shorthand/main.html
similarity index 100%
rename from test/generator/samples/attribute-dynamic-shorthand/main.html
rename to test/runtime/samples/attribute-dynamic-shorthand/main.html
diff --git a/test/generator/samples/attribute-dynamic/_config.js b/test/runtime/samples/attribute-dynamic/_config.js
similarity index 100%
rename from test/generator/samples/attribute-dynamic/_config.js
rename to test/runtime/samples/attribute-dynamic/_config.js
diff --git a/test/generator/samples/attribute-dynamic/main.html b/test/runtime/samples/attribute-dynamic/main.html
similarity index 100%
rename from test/generator/samples/attribute-dynamic/main.html
rename to test/runtime/samples/attribute-dynamic/main.html
diff --git a/test/generator/samples/attribute-empty-svg/_config.js b/test/runtime/samples/attribute-empty-svg/_config.js
similarity index 100%
rename from test/generator/samples/attribute-empty-svg/_config.js
rename to test/runtime/samples/attribute-empty-svg/_config.js
diff --git a/test/generator/samples/attribute-empty-svg/main.html b/test/runtime/samples/attribute-empty-svg/main.html
similarity index 100%
rename from test/generator/samples/attribute-empty-svg/main.html
rename to test/runtime/samples/attribute-empty-svg/main.html
diff --git a/test/generator/samples/attribute-empty/_config.js b/test/runtime/samples/attribute-empty/_config.js
similarity index 100%
rename from test/generator/samples/attribute-empty/_config.js
rename to test/runtime/samples/attribute-empty/_config.js
diff --git a/test/generator/samples/attribute-empty/main.html b/test/runtime/samples/attribute-empty/main.html
similarity index 100%
rename from test/generator/samples/attribute-empty/main.html
rename to test/runtime/samples/attribute-empty/main.html
diff --git a/test/generator/samples/attribute-partial-number/Component.html b/test/runtime/samples/attribute-partial-number/Component.html
similarity index 100%
rename from test/generator/samples/attribute-partial-number/Component.html
rename to test/runtime/samples/attribute-partial-number/Component.html
diff --git a/test/generator/samples/attribute-partial-number/_config.js b/test/runtime/samples/attribute-partial-number/_config.js
similarity index 100%
rename from test/generator/samples/attribute-partial-number/_config.js
rename to test/runtime/samples/attribute-partial-number/_config.js
diff --git a/test/generator/samples/attribute-partial-number/main.html b/test/runtime/samples/attribute-partial-number/main.html
similarity index 100%
rename from test/generator/samples/attribute-partial-number/main.html
rename to test/runtime/samples/attribute-partial-number/main.html
diff --git a/test/generator/samples/attribute-prefer-expression/_config.js b/test/runtime/samples/attribute-prefer-expression/_config.js
similarity index 100%
rename from test/generator/samples/attribute-prefer-expression/_config.js
rename to test/runtime/samples/attribute-prefer-expression/_config.js
diff --git a/test/generator/samples/attribute-prefer-expression/main.html b/test/runtime/samples/attribute-prefer-expression/main.html
similarity index 100%
rename from test/generator/samples/attribute-prefer-expression/main.html
rename to test/runtime/samples/attribute-prefer-expression/main.html
diff --git a/test/generator/samples/attribute-static-boolean/_config.js b/test/runtime/samples/attribute-static-boolean/_config.js
similarity index 100%
rename from test/generator/samples/attribute-static-boolean/_config.js
rename to test/runtime/samples/attribute-static-boolean/_config.js
diff --git a/test/generator/samples/attribute-static-boolean/main.html b/test/runtime/samples/attribute-static-boolean/main.html
similarity index 100%
rename from test/generator/samples/attribute-static-boolean/main.html
rename to test/runtime/samples/attribute-static-boolean/main.html
diff --git a/test/generator/samples/attribute-static/_config.js b/test/runtime/samples/attribute-static/_config.js
similarity index 100%
rename from test/generator/samples/attribute-static/_config.js
rename to test/runtime/samples/attribute-static/_config.js
diff --git a/test/generator/samples/attribute-static/main.html b/test/runtime/samples/attribute-static/main.html
similarity index 100%
rename from test/generator/samples/attribute-static/main.html
rename to test/runtime/samples/attribute-static/main.html
diff --git a/test/generator/samples/autofocus/_config.js b/test/runtime/samples/autofocus/_config.js
similarity index 100%
rename from test/generator/samples/autofocus/_config.js
rename to test/runtime/samples/autofocus/_config.js
diff --git a/test/generator/samples/autofocus/main.html b/test/runtime/samples/autofocus/main.html
similarity index 100%
rename from test/generator/samples/autofocus/main.html
rename to test/runtime/samples/autofocus/main.html
diff --git a/test/generator/samples/binding-input-checkbox-deep-contextual/_config.js b/test/runtime/samples/binding-input-checkbox-deep-contextual/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-checkbox-deep-contextual/_config.js
rename to test/runtime/samples/binding-input-checkbox-deep-contextual/_config.js
diff --git a/test/generator/samples/binding-input-checkbox-deep-contextual/main.html b/test/runtime/samples/binding-input-checkbox-deep-contextual/main.html
similarity index 100%
rename from test/generator/samples/binding-input-checkbox-deep-contextual/main.html
rename to test/runtime/samples/binding-input-checkbox-deep-contextual/main.html
diff --git a/test/generator/samples/binding-input-checkbox-group/_config.js b/test/runtime/samples/binding-input-checkbox-group/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-checkbox-group/_config.js
rename to test/runtime/samples/binding-input-checkbox-group/_config.js
diff --git a/test/generator/samples/binding-input-checkbox-group/main.html b/test/runtime/samples/binding-input-checkbox-group/main.html
similarity index 100%
rename from test/generator/samples/binding-input-checkbox-group/main.html
rename to test/runtime/samples/binding-input-checkbox-group/main.html
diff --git a/test/generator/samples/binding-input-checkbox/_config.js b/test/runtime/samples/binding-input-checkbox/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-checkbox/_config.js
rename to test/runtime/samples/binding-input-checkbox/_config.js
diff --git a/test/generator/samples/binding-input-checkbox/main.html b/test/runtime/samples/binding-input-checkbox/main.html
similarity index 100%
rename from test/generator/samples/binding-input-checkbox/main.html
rename to test/runtime/samples/binding-input-checkbox/main.html
diff --git a/test/generator/samples/binding-input-number/_config.js b/test/runtime/samples/binding-input-number/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-number/_config.js
rename to test/runtime/samples/binding-input-number/_config.js
diff --git a/test/generator/samples/binding-input-number/main.html b/test/runtime/samples/binding-input-number/main.html
similarity index 100%
rename from test/generator/samples/binding-input-number/main.html
rename to test/runtime/samples/binding-input-number/main.html
diff --git a/test/generator/samples/binding-input-radio-group/_config.js b/test/runtime/samples/binding-input-radio-group/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-radio-group/_config.js
rename to test/runtime/samples/binding-input-radio-group/_config.js
diff --git a/test/generator/samples/binding-input-radio-group/main.html b/test/runtime/samples/binding-input-radio-group/main.html
similarity index 100%
rename from test/generator/samples/binding-input-radio-group/main.html
rename to test/runtime/samples/binding-input-radio-group/main.html
diff --git a/test/generator/samples/binding-input-range/_config.js b/test/runtime/samples/binding-input-range/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-range/_config.js
rename to test/runtime/samples/binding-input-range/_config.js
diff --git a/test/generator/samples/binding-input-range/main.html b/test/runtime/samples/binding-input-range/main.html
similarity index 100%
rename from test/generator/samples/binding-input-range/main.html
rename to test/runtime/samples/binding-input-range/main.html
diff --git a/test/generator/samples/binding-input-text-contextual/_config.js b/test/runtime/samples/binding-input-text-contextual/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-text-contextual/_config.js
rename to test/runtime/samples/binding-input-text-contextual/_config.js
diff --git a/test/generator/samples/binding-input-text-contextual/main.html b/test/runtime/samples/binding-input-text-contextual/main.html
similarity index 100%
rename from test/generator/samples/binding-input-text-contextual/main.html
rename to test/runtime/samples/binding-input-text-contextual/main.html
diff --git a/test/generator/samples/binding-input-text-deep-contextual/_config.js b/test/runtime/samples/binding-input-text-deep-contextual/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-text-deep-contextual/_config.js
rename to test/runtime/samples/binding-input-text-deep-contextual/_config.js
diff --git a/test/generator/samples/binding-input-text-deep-contextual/main.html b/test/runtime/samples/binding-input-text-deep-contextual/main.html
similarity index 100%
rename from test/generator/samples/binding-input-text-deep-contextual/main.html
rename to test/runtime/samples/binding-input-text-deep-contextual/main.html
diff --git a/test/generator/samples/binding-input-text-deep/_config.js b/test/runtime/samples/binding-input-text-deep/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-text-deep/_config.js
rename to test/runtime/samples/binding-input-text-deep/_config.js
diff --git a/test/generator/samples/binding-input-text-deep/main.html b/test/runtime/samples/binding-input-text-deep/main.html
similarity index 100%
rename from test/generator/samples/binding-input-text-deep/main.html
rename to test/runtime/samples/binding-input-text-deep/main.html
diff --git a/test/generator/samples/binding-input-text/_config.js b/test/runtime/samples/binding-input-text/_config.js
similarity index 100%
rename from test/generator/samples/binding-input-text/_config.js
rename to test/runtime/samples/binding-input-text/_config.js
diff --git a/test/generator/samples/binding-input-text/main.html b/test/runtime/samples/binding-input-text/main.html
similarity index 100%
rename from test/generator/samples/binding-input-text/main.html
rename to test/runtime/samples/binding-input-text/main.html
diff --git a/test/generator/samples/binding-select-initial-value/_config.js b/test/runtime/samples/binding-select-initial-value/_config.js
similarity index 100%
rename from test/generator/samples/binding-select-initial-value/_config.js
rename to test/runtime/samples/binding-select-initial-value/_config.js
diff --git a/test/generator/samples/binding-select-initial-value/main.html b/test/runtime/samples/binding-select-initial-value/main.html
similarity index 100%
rename from test/generator/samples/binding-select-initial-value/main.html
rename to test/runtime/samples/binding-select-initial-value/main.html
diff --git a/test/generator/samples/binding-select-multiple/_config.js b/test/runtime/samples/binding-select-multiple/_config.js
similarity index 100%
rename from test/generator/samples/binding-select-multiple/_config.js
rename to test/runtime/samples/binding-select-multiple/_config.js
diff --git a/test/generator/samples/binding-select-multiple/main.html b/test/runtime/samples/binding-select-multiple/main.html
similarity index 100%
rename from test/generator/samples/binding-select-multiple/main.html
rename to test/runtime/samples/binding-select-multiple/main.html
diff --git a/test/generator/samples/binding-select/_config.js b/test/runtime/samples/binding-select/_config.js
similarity index 100%
rename from test/generator/samples/binding-select/_config.js
rename to test/runtime/samples/binding-select/_config.js
diff --git a/test/generator/samples/binding-select/main.html b/test/runtime/samples/binding-select/main.html
similarity index 100%
rename from test/generator/samples/binding-select/main.html
rename to test/runtime/samples/binding-select/main.html
diff --git a/test/generator/samples/binding-textarea/_config.js b/test/runtime/samples/binding-textarea/_config.js
similarity index 100%
rename from test/generator/samples/binding-textarea/_config.js
rename to test/runtime/samples/binding-textarea/_config.js
diff --git a/test/generator/samples/binding-textarea/main.html b/test/runtime/samples/binding-textarea/main.html
similarity index 100%
rename from test/generator/samples/binding-textarea/main.html
rename to test/runtime/samples/binding-textarea/main.html
diff --git a/test/generator/samples/component-binding-conditional-b/Bar.html b/test/runtime/samples/component-binding-conditional-b/Bar.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional-b/Bar.html
rename to test/runtime/samples/component-binding-conditional-b/Bar.html
diff --git a/test/generator/samples/component-binding-conditional-b/Baz.html b/test/runtime/samples/component-binding-conditional-b/Baz.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional-b/Baz.html
rename to test/runtime/samples/component-binding-conditional-b/Baz.html
diff --git a/test/generator/samples/component-binding-conditional-b/Foo.html b/test/runtime/samples/component-binding-conditional-b/Foo.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional-b/Foo.html
rename to test/runtime/samples/component-binding-conditional-b/Foo.html
diff --git a/test/generator/samples/component-binding-conditional-b/_config.js b/test/runtime/samples/component-binding-conditional-b/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-conditional-b/_config.js
rename to test/runtime/samples/component-binding-conditional-b/_config.js
diff --git a/test/generator/samples/component-binding-conditional-b/main.html b/test/runtime/samples/component-binding-conditional-b/main.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional-b/main.html
rename to test/runtime/samples/component-binding-conditional-b/main.html
diff --git a/test/generator/samples/component-binding-conditional/Bar.html b/test/runtime/samples/component-binding-conditional/Bar.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional/Bar.html
rename to test/runtime/samples/component-binding-conditional/Bar.html
diff --git a/test/generator/samples/component-binding-conditional/Baz.html b/test/runtime/samples/component-binding-conditional/Baz.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional/Baz.html
rename to test/runtime/samples/component-binding-conditional/Baz.html
diff --git a/test/generator/samples/component-binding-conditional/Foo.html b/test/runtime/samples/component-binding-conditional/Foo.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional/Foo.html
rename to test/runtime/samples/component-binding-conditional/Foo.html
diff --git a/test/generator/samples/component-binding-conditional/_config.js b/test/runtime/samples/component-binding-conditional/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-conditional/_config.js
rename to test/runtime/samples/component-binding-conditional/_config.js
diff --git a/test/generator/samples/component-binding-conditional/main.html b/test/runtime/samples/component-binding-conditional/main.html
similarity index 100%
rename from test/generator/samples/component-binding-conditional/main.html
rename to test/runtime/samples/component-binding-conditional/main.html
diff --git a/test/generator/samples/component-binding-deep-b/ComponentSelector.html b/test/runtime/samples/component-binding-deep-b/ComponentSelector.html
similarity index 100%
rename from test/generator/samples/component-binding-deep-b/ComponentSelector.html
rename to test/runtime/samples/component-binding-deep-b/ComponentSelector.html
diff --git a/test/generator/samples/component-binding-deep-b/Editor.html b/test/runtime/samples/component-binding-deep-b/Editor.html
similarity index 100%
rename from test/generator/samples/component-binding-deep-b/Editor.html
rename to test/runtime/samples/component-binding-deep-b/Editor.html
diff --git a/test/generator/samples/component-binding-deep-b/_config.js b/test/runtime/samples/component-binding-deep-b/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-deep-b/_config.js
rename to test/runtime/samples/component-binding-deep-b/_config.js
diff --git a/test/generator/samples/component-binding-deep-b/main.html b/test/runtime/samples/component-binding-deep-b/main.html
similarity index 100%
rename from test/generator/samples/component-binding-deep-b/main.html
rename to test/runtime/samples/component-binding-deep-b/main.html
diff --git a/test/generator/samples/component-binding-deep/Widget.html b/test/runtime/samples/component-binding-deep/Widget.html
similarity index 100%
rename from test/generator/samples/component-binding-deep/Widget.html
rename to test/runtime/samples/component-binding-deep/Widget.html
diff --git a/test/generator/samples/component-binding-deep/_config.js b/test/runtime/samples/component-binding-deep/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-deep/_config.js
rename to test/runtime/samples/component-binding-deep/_config.js
diff --git a/test/generator/samples/component-binding-deep/main.html b/test/runtime/samples/component-binding-deep/main.html
similarity index 100%
rename from test/generator/samples/component-binding-deep/main.html
rename to test/runtime/samples/component-binding-deep/main.html
diff --git a/test/generator/samples/component-binding-each-nested/Widget.html b/test/runtime/samples/component-binding-each-nested/Widget.html
similarity index 100%
rename from test/generator/samples/component-binding-each-nested/Widget.html
rename to test/runtime/samples/component-binding-each-nested/Widget.html
diff --git a/test/generator/samples/component-binding-each-nested/_config.js b/test/runtime/samples/component-binding-each-nested/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-each-nested/_config.js
rename to test/runtime/samples/component-binding-each-nested/_config.js
diff --git a/test/generator/samples/component-binding-each-nested/main.html b/test/runtime/samples/component-binding-each-nested/main.html
similarity index 100%
rename from test/generator/samples/component-binding-each-nested/main.html
rename to test/runtime/samples/component-binding-each-nested/main.html
diff --git a/test/generator/samples/component-binding-each-object/Widget.html b/test/runtime/samples/component-binding-each-object/Widget.html
similarity index 100%
rename from test/generator/samples/component-binding-each-object/Widget.html
rename to test/runtime/samples/component-binding-each-object/Widget.html
diff --git a/test/generator/samples/component-binding-each-object/_config.js b/test/runtime/samples/component-binding-each-object/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-each-object/_config.js
rename to test/runtime/samples/component-binding-each-object/_config.js
diff --git a/test/generator/samples/component-binding-each-object/main.html b/test/runtime/samples/component-binding-each-object/main.html
similarity index 100%
rename from test/generator/samples/component-binding-each-object/main.html
rename to test/runtime/samples/component-binding-each-object/main.html
diff --git a/test/generator/samples/component-binding-each/Widget.html b/test/runtime/samples/component-binding-each/Widget.html
similarity index 100%
rename from test/generator/samples/component-binding-each/Widget.html
rename to test/runtime/samples/component-binding-each/Widget.html
diff --git a/test/generator/samples/component-binding-each/_config.js b/test/runtime/samples/component-binding-each/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-each/_config.js
rename to test/runtime/samples/component-binding-each/_config.js
diff --git a/test/generator/samples/component-binding-each/main.html b/test/runtime/samples/component-binding-each/main.html
similarity index 100%
rename from test/generator/samples/component-binding-each/main.html
rename to test/runtime/samples/component-binding-each/main.html
diff --git a/test/generator/samples/component-binding-infinite-loop/A.html b/test/runtime/samples/component-binding-infinite-loop/A.html
similarity index 100%
rename from test/generator/samples/component-binding-infinite-loop/A.html
rename to test/runtime/samples/component-binding-infinite-loop/A.html
diff --git a/test/generator/samples/component-binding-infinite-loop/B.html b/test/runtime/samples/component-binding-infinite-loop/B.html
similarity index 100%
rename from test/generator/samples/component-binding-infinite-loop/B.html
rename to test/runtime/samples/component-binding-infinite-loop/B.html
diff --git a/test/generator/samples/component-binding-infinite-loop/C.html b/test/runtime/samples/component-binding-infinite-loop/C.html
similarity index 100%
rename from test/generator/samples/component-binding-infinite-loop/C.html
rename to test/runtime/samples/component-binding-infinite-loop/C.html
diff --git a/test/generator/samples/component-binding-infinite-loop/_config.js b/test/runtime/samples/component-binding-infinite-loop/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-infinite-loop/_config.js
rename to test/runtime/samples/component-binding-infinite-loop/_config.js
diff --git a/test/generator/samples/component-binding-infinite-loop/main.html b/test/runtime/samples/component-binding-infinite-loop/main.html
similarity index 100%
rename from test/generator/samples/component-binding-infinite-loop/main.html
rename to test/runtime/samples/component-binding-infinite-loop/main.html
diff --git a/test/generator/samples/component-binding-nested/Bar.html b/test/runtime/samples/component-binding-nested/Bar.html
similarity index 100%
rename from test/generator/samples/component-binding-nested/Bar.html
rename to test/runtime/samples/component-binding-nested/Bar.html
diff --git a/test/generator/samples/component-binding-nested/Baz.html b/test/runtime/samples/component-binding-nested/Baz.html
similarity index 100%
rename from test/generator/samples/component-binding-nested/Baz.html
rename to test/runtime/samples/component-binding-nested/Baz.html
diff --git a/test/generator/samples/component-binding-nested/Foo.html b/test/runtime/samples/component-binding-nested/Foo.html
similarity index 100%
rename from test/generator/samples/component-binding-nested/Foo.html
rename to test/runtime/samples/component-binding-nested/Foo.html
diff --git a/test/generator/samples/component-binding-nested/_config.js b/test/runtime/samples/component-binding-nested/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-nested/_config.js
rename to test/runtime/samples/component-binding-nested/_config.js
diff --git a/test/generator/samples/component-binding-nested/main.html b/test/runtime/samples/component-binding-nested/main.html
similarity index 100%
rename from test/generator/samples/component-binding-nested/main.html
rename to test/runtime/samples/component-binding-nested/main.html
diff --git a/test/generator/samples/component-binding-parent-supercedes-child/Counter.html b/test/runtime/samples/component-binding-parent-supercedes-child/Counter.html
similarity index 100%
rename from test/generator/samples/component-binding-parent-supercedes-child/Counter.html
rename to test/runtime/samples/component-binding-parent-supercedes-child/Counter.html
diff --git a/test/generator/samples/component-binding-parent-supercedes-child/_config.js b/test/runtime/samples/component-binding-parent-supercedes-child/_config.js
similarity index 100%
rename from test/generator/samples/component-binding-parent-supercedes-child/_config.js
rename to test/runtime/samples/component-binding-parent-supercedes-child/_config.js
diff --git a/test/generator/samples/component-binding-parent-supercedes-child/main.html b/test/runtime/samples/component-binding-parent-supercedes-child/main.html
similarity index 100%
rename from test/generator/samples/component-binding-parent-supercedes-child/main.html
rename to test/runtime/samples/component-binding-parent-supercedes-child/main.html
diff --git a/test/generator/samples/component-binding/Counter.html b/test/runtime/samples/component-binding/Counter.html
similarity index 100%
rename from test/generator/samples/component-binding/Counter.html
rename to test/runtime/samples/component-binding/Counter.html
diff --git a/test/generator/samples/component-binding/_config.js b/test/runtime/samples/component-binding/_config.js
similarity index 100%
rename from test/generator/samples/component-binding/_config.js
rename to test/runtime/samples/component-binding/_config.js
diff --git a/test/generator/samples/component-binding/main.html b/test/runtime/samples/component-binding/main.html
similarity index 100%
rename from test/generator/samples/component-binding/main.html
rename to test/runtime/samples/component-binding/main.html
diff --git a/test/generator/samples/component-data-dynamic-late/Widget.html b/test/runtime/samples/component-data-dynamic-late/Widget.html
similarity index 100%
rename from test/generator/samples/component-data-dynamic-late/Widget.html
rename to test/runtime/samples/component-data-dynamic-late/Widget.html
diff --git a/test/generator/samples/component-data-dynamic-late/_config.js b/test/runtime/samples/component-data-dynamic-late/_config.js
similarity index 100%
rename from test/generator/samples/component-data-dynamic-late/_config.js
rename to test/runtime/samples/component-data-dynamic-late/_config.js
diff --git a/test/generator/samples/component-data-dynamic-late/main.html b/test/runtime/samples/component-data-dynamic-late/main.html
similarity index 100%
rename from test/generator/samples/component-data-dynamic-late/main.html
rename to test/runtime/samples/component-data-dynamic-late/main.html
diff --git a/test/generator/samples/component-data-dynamic-shorthand/Widget.html b/test/runtime/samples/component-data-dynamic-shorthand/Widget.html
similarity index 100%
rename from test/generator/samples/component-data-dynamic-shorthand/Widget.html
rename to test/runtime/samples/component-data-dynamic-shorthand/Widget.html
diff --git a/test/generator/samples/component-data-dynamic-shorthand/_config.js b/test/runtime/samples/component-data-dynamic-shorthand/_config.js
similarity index 100%
rename from test/generator/samples/component-data-dynamic-shorthand/_config.js
rename to test/runtime/samples/component-data-dynamic-shorthand/_config.js
diff --git a/test/generator/samples/component-data-dynamic-shorthand/main.html b/test/runtime/samples/component-data-dynamic-shorthand/main.html
similarity index 100%
rename from test/generator/samples/component-data-dynamic-shorthand/main.html
rename to test/runtime/samples/component-data-dynamic-shorthand/main.html
diff --git a/test/generator/samples/component-data-dynamic/Widget.html b/test/runtime/samples/component-data-dynamic/Widget.html
similarity index 100%
rename from test/generator/samples/component-data-dynamic/Widget.html
rename to test/runtime/samples/component-data-dynamic/Widget.html
diff --git a/test/generator/samples/component-data-dynamic/_config.js b/test/runtime/samples/component-data-dynamic/_config.js
similarity index 100%
rename from test/generator/samples/component-data-dynamic/_config.js
rename to test/runtime/samples/component-data-dynamic/_config.js
diff --git a/test/generator/samples/component-data-dynamic/main.html b/test/runtime/samples/component-data-dynamic/main.html
similarity index 100%
rename from test/generator/samples/component-data-dynamic/main.html
rename to test/runtime/samples/component-data-dynamic/main.html
diff --git a/test/generator/samples/component-data-empty/Widget.html b/test/runtime/samples/component-data-empty/Widget.html
similarity index 100%
rename from test/generator/samples/component-data-empty/Widget.html
rename to test/runtime/samples/component-data-empty/Widget.html
diff --git a/test/generator/samples/component-data-empty/_config.js b/test/runtime/samples/component-data-empty/_config.js
similarity index 100%
rename from test/generator/samples/component-data-empty/_config.js
rename to test/runtime/samples/component-data-empty/_config.js
diff --git a/test/generator/samples/component-data-empty/main.html b/test/runtime/samples/component-data-empty/main.html
similarity index 100%
rename from test/generator/samples/component-data-empty/main.html
rename to test/runtime/samples/component-data-empty/main.html
diff --git a/test/generator/samples/component-data-static-boolean/Foo.html b/test/runtime/samples/component-data-static-boolean/Foo.html
similarity index 100%
rename from test/generator/samples/component-data-static-boolean/Foo.html
rename to test/runtime/samples/component-data-static-boolean/Foo.html
diff --git a/test/generator/samples/component-data-static-boolean/_config.js b/test/runtime/samples/component-data-static-boolean/_config.js
similarity index 100%
rename from test/generator/samples/component-data-static-boolean/_config.js
rename to test/runtime/samples/component-data-static-boolean/_config.js
diff --git a/test/generator/samples/component-data-static-boolean/main.html b/test/runtime/samples/component-data-static-boolean/main.html
similarity index 100%
rename from test/generator/samples/component-data-static-boolean/main.html
rename to test/runtime/samples/component-data-static-boolean/main.html
diff --git a/test/generator/samples/component-data-static/Widget.html b/test/runtime/samples/component-data-static/Widget.html
similarity index 100%
rename from test/generator/samples/component-data-static/Widget.html
rename to test/runtime/samples/component-data-static/Widget.html
diff --git a/test/generator/samples/component-data-static/_config.js b/test/runtime/samples/component-data-static/_config.js
similarity index 100%
rename from test/generator/samples/component-data-static/_config.js
rename to test/runtime/samples/component-data-static/_config.js
diff --git a/test/generator/samples/component-data-static/main.html b/test/runtime/samples/component-data-static/main.html
similarity index 100%
rename from test/generator/samples/component-data-static/main.html
rename to test/runtime/samples/component-data-static/main.html
diff --git a/test/generator/samples/component-events-data/Widget.html b/test/runtime/samples/component-events-data/Widget.html
similarity index 100%
rename from test/generator/samples/component-events-data/Widget.html
rename to test/runtime/samples/component-events-data/Widget.html
diff --git a/test/generator/samples/component-events-data/_config.js b/test/runtime/samples/component-events-data/_config.js
similarity index 100%
rename from test/generator/samples/component-events-data/_config.js
rename to test/runtime/samples/component-events-data/_config.js
diff --git a/test/generator/samples/component-events-data/main.html b/test/runtime/samples/component-events-data/main.html
similarity index 100%
rename from test/generator/samples/component-events-data/main.html
rename to test/runtime/samples/component-events-data/main.html
diff --git a/test/generator/samples/component-events-each/Widget.html b/test/runtime/samples/component-events-each/Widget.html
similarity index 100%
rename from test/generator/samples/component-events-each/Widget.html
rename to test/runtime/samples/component-events-each/Widget.html
diff --git a/test/generator/samples/component-events-each/_config.js b/test/runtime/samples/component-events-each/_config.js
similarity index 100%
rename from test/generator/samples/component-events-each/_config.js
rename to test/runtime/samples/component-events-each/_config.js
diff --git a/test/generator/samples/component-events-each/main.html b/test/runtime/samples/component-events-each/main.html
similarity index 100%
rename from test/generator/samples/component-events-each/main.html
rename to test/runtime/samples/component-events-each/main.html
diff --git a/test/generator/samples/component-events/Widget.html b/test/runtime/samples/component-events/Widget.html
similarity index 100%
rename from test/generator/samples/component-events/Widget.html
rename to test/runtime/samples/component-events/Widget.html
diff --git a/test/generator/samples/component-events/_config.js b/test/runtime/samples/component-events/_config.js
similarity index 100%
rename from test/generator/samples/component-events/_config.js
rename to test/runtime/samples/component-events/_config.js
diff --git a/test/generator/samples/component-events/main.html b/test/runtime/samples/component-events/main.html
similarity index 100%
rename from test/generator/samples/component-events/main.html
rename to test/runtime/samples/component-events/main.html
diff --git a/test/generator/samples/component-not-void/Link.html b/test/runtime/samples/component-not-void/Link.html
similarity index 100%
rename from test/generator/samples/component-not-void/Link.html
rename to test/runtime/samples/component-not-void/Link.html
diff --git a/test/generator/samples/component-not-void/_config.js b/test/runtime/samples/component-not-void/_config.js
similarity index 100%
rename from test/generator/samples/component-not-void/_config.js
rename to test/runtime/samples/component-not-void/_config.js
diff --git a/test/generator/samples/component-not-void/main.html b/test/runtime/samples/component-not-void/main.html
similarity index 100%
rename from test/generator/samples/component-not-void/main.html
rename to test/runtime/samples/component-not-void/main.html
diff --git a/test/generator/samples/component-ref/Widget.html b/test/runtime/samples/component-ref/Widget.html
similarity index 100%
rename from test/generator/samples/component-ref/Widget.html
rename to test/runtime/samples/component-ref/Widget.html
diff --git a/test/generator/samples/component-ref/_config.js b/test/runtime/samples/component-ref/_config.js
similarity index 100%
rename from test/generator/samples/component-ref/_config.js
rename to test/runtime/samples/component-ref/_config.js
diff --git a/test/generator/samples/component-ref/main.html b/test/runtime/samples/component-ref/main.html
similarity index 100%
rename from test/generator/samples/component-ref/main.html
rename to test/runtime/samples/component-ref/main.html
diff --git a/test/generator/samples/component-yield-if/Widget.html b/test/runtime/samples/component-yield-if/Widget.html
similarity index 100%
rename from test/generator/samples/component-yield-if/Widget.html
rename to test/runtime/samples/component-yield-if/Widget.html
diff --git a/test/generator/samples/component-yield-if/_config.js b/test/runtime/samples/component-yield-if/_config.js
similarity index 100%
rename from test/generator/samples/component-yield-if/_config.js
rename to test/runtime/samples/component-yield-if/_config.js
diff --git a/test/generator/samples/component-yield-if/main.html b/test/runtime/samples/component-yield-if/main.html
similarity index 100%
rename from test/generator/samples/component-yield-if/main.html
rename to test/runtime/samples/component-yield-if/main.html
diff --git a/test/generator/samples/component-yield-multiple-in-each/Widget.html b/test/runtime/samples/component-yield-multiple-in-each/Widget.html
similarity index 100%
rename from test/generator/samples/component-yield-multiple-in-each/Widget.html
rename to test/runtime/samples/component-yield-multiple-in-each/Widget.html
diff --git a/test/generator/samples/component-yield-multiple-in-each/_config.js b/test/runtime/samples/component-yield-multiple-in-each/_config.js
similarity index 100%
rename from test/generator/samples/component-yield-multiple-in-each/_config.js
rename to test/runtime/samples/component-yield-multiple-in-each/_config.js
diff --git a/test/generator/samples/component-yield-multiple-in-each/main.html b/test/runtime/samples/component-yield-multiple-in-each/main.html
similarity index 100%
rename from test/generator/samples/component-yield-multiple-in-each/main.html
rename to test/runtime/samples/component-yield-multiple-in-each/main.html
diff --git a/test/generator/samples/component-yield-multiple-in-if/Widget.html b/test/runtime/samples/component-yield-multiple-in-if/Widget.html
similarity index 100%
rename from test/generator/samples/component-yield-multiple-in-if/Widget.html
rename to test/runtime/samples/component-yield-multiple-in-if/Widget.html
diff --git a/test/generator/samples/component-yield-multiple-in-if/_config.js b/test/runtime/samples/component-yield-multiple-in-if/_config.js
similarity index 100%
rename from test/generator/samples/component-yield-multiple-in-if/_config.js
rename to test/runtime/samples/component-yield-multiple-in-if/_config.js
diff --git a/test/generator/samples/component-yield-multiple-in-if/main.html b/test/runtime/samples/component-yield-multiple-in-if/main.html
similarity index 100%
rename from test/generator/samples/component-yield-multiple-in-if/main.html
rename to test/runtime/samples/component-yield-multiple-in-if/main.html
diff --git a/test/generator/samples/component-yield-parent/Widget.html b/test/runtime/samples/component-yield-parent/Widget.html
similarity index 100%
rename from test/generator/samples/component-yield-parent/Widget.html
rename to test/runtime/samples/component-yield-parent/Widget.html
diff --git a/test/generator/samples/component-yield-parent/_config.js b/test/runtime/samples/component-yield-parent/_config.js
similarity index 100%
rename from test/generator/samples/component-yield-parent/_config.js
rename to test/runtime/samples/component-yield-parent/_config.js
diff --git a/test/generator/samples/component-yield-parent/main.html b/test/runtime/samples/component-yield-parent/main.html
similarity index 100%
rename from test/generator/samples/component-yield-parent/main.html
rename to test/runtime/samples/component-yield-parent/main.html
diff --git a/test/generator/samples/component-yield/_config.js b/test/runtime/samples/component-yield/_config.js
similarity index 100%
rename from test/generator/samples/component-yield/_config.js
rename to test/runtime/samples/component-yield/_config.js
diff --git a/test/generator/samples/component-yield/main.html b/test/runtime/samples/component-yield/main.html
similarity index 100%
rename from test/generator/samples/component-yield/main.html
rename to test/runtime/samples/component-yield/main.html
diff --git a/test/generator/samples/component/Widget.html b/test/runtime/samples/component/Widget.html
similarity index 100%
rename from test/generator/samples/component/Widget.html
rename to test/runtime/samples/component/Widget.html
diff --git a/test/generator/samples/component/_config.js b/test/runtime/samples/component/_config.js
similarity index 100%
rename from test/generator/samples/component/_config.js
rename to test/runtime/samples/component/_config.js
diff --git a/test/generator/samples/component/main.html b/test/runtime/samples/component/main.html
similarity index 100%
rename from test/generator/samples/component/main.html
rename to test/runtime/samples/component/main.html
diff --git a/test/generator/samples/computed-function/_config.js b/test/runtime/samples/computed-function/_config.js
similarity index 100%
rename from test/generator/samples/computed-function/_config.js
rename to test/runtime/samples/computed-function/_config.js
diff --git a/test/generator/samples/computed-function/main.html b/test/runtime/samples/computed-function/main.html
similarity index 100%
rename from test/generator/samples/computed-function/main.html
rename to test/runtime/samples/computed-function/main.html
diff --git a/test/generator/samples/computed-values-default/_config.js b/test/runtime/samples/computed-values-default/_config.js
similarity index 100%
rename from test/generator/samples/computed-values-default/_config.js
rename to test/runtime/samples/computed-values-default/_config.js
diff --git a/test/generator/samples/computed-values-default/main.html b/test/runtime/samples/computed-values-default/main.html
similarity index 100%
rename from test/generator/samples/computed-values-default/main.html
rename to test/runtime/samples/computed-values-default/main.html
diff --git a/test/generator/samples/computed-values-function-dependency/_config.js b/test/runtime/samples/computed-values-function-dependency/_config.js
similarity index 100%
rename from test/generator/samples/computed-values-function-dependency/_config.js
rename to test/runtime/samples/computed-values-function-dependency/_config.js
diff --git a/test/generator/samples/computed-values-function-dependency/main.html b/test/runtime/samples/computed-values-function-dependency/main.html
similarity index 100%
rename from test/generator/samples/computed-values-function-dependency/main.html
rename to test/runtime/samples/computed-values-function-dependency/main.html
diff --git a/test/generator/samples/computed-values/_config.js b/test/runtime/samples/computed-values/_config.js
similarity index 100%
rename from test/generator/samples/computed-values/_config.js
rename to test/runtime/samples/computed-values/_config.js
diff --git a/test/generator/samples/computed-values/main.html b/test/runtime/samples/computed-values/main.html
similarity index 100%
rename from test/generator/samples/computed-values/main.html
rename to test/runtime/samples/computed-values/main.html
diff --git a/test/generator/samples/css-comments/_config.js b/test/runtime/samples/css-comments/_config.js
similarity index 100%
rename from test/generator/samples/css-comments/_config.js
rename to test/runtime/samples/css-comments/_config.js
diff --git a/test/generator/samples/css-comments/main.html b/test/runtime/samples/css-comments/main.html
similarity index 100%
rename from test/generator/samples/css-comments/main.html
rename to test/runtime/samples/css-comments/main.html
diff --git a/test/generator/samples/css-false/Widget.html b/test/runtime/samples/css-false/Widget.html
similarity index 100%
rename from test/generator/samples/css-false/Widget.html
rename to test/runtime/samples/css-false/Widget.html
diff --git a/test/generator/samples/css-false/_config.js b/test/runtime/samples/css-false/_config.js
similarity index 100%
rename from test/generator/samples/css-false/_config.js
rename to test/runtime/samples/css-false/_config.js
diff --git a/test/generator/samples/css-false/main.html b/test/runtime/samples/css-false/main.html
similarity index 100%
rename from test/generator/samples/css-false/main.html
rename to test/runtime/samples/css-false/main.html
diff --git a/test/generator/samples/css-space-in-attribute/Widget.html b/test/runtime/samples/css-space-in-attribute/Widget.html
similarity index 100%
rename from test/generator/samples/css-space-in-attribute/Widget.html
rename to test/runtime/samples/css-space-in-attribute/Widget.html
diff --git a/test/generator/samples/css-space-in-attribute/_config.js b/test/runtime/samples/css-space-in-attribute/_config.js
similarity index 100%
rename from test/generator/samples/css-space-in-attribute/_config.js
rename to test/runtime/samples/css-space-in-attribute/_config.js
diff --git a/test/generator/samples/css-space-in-attribute/main.html b/test/runtime/samples/css-space-in-attribute/main.html
similarity index 100%
rename from test/generator/samples/css-space-in-attribute/main.html
rename to test/runtime/samples/css-space-in-attribute/main.html
diff --git a/test/generator/samples/css/Widget.html b/test/runtime/samples/css/Widget.html
similarity index 100%
rename from test/generator/samples/css/Widget.html
rename to test/runtime/samples/css/Widget.html
diff --git a/test/generator/samples/css/_config.js b/test/runtime/samples/css/_config.js
similarity index 100%
rename from test/generator/samples/css/_config.js
rename to test/runtime/samples/css/_config.js
diff --git a/test/generator/samples/css/main.html b/test/runtime/samples/css/main.html
similarity index 100%
rename from test/generator/samples/css/main.html
rename to test/runtime/samples/css/main.html
diff --git a/test/generator/samples/custom-method/_config.js b/test/runtime/samples/custom-method/_config.js
similarity index 100%
rename from test/generator/samples/custom-method/_config.js
rename to test/runtime/samples/custom-method/_config.js
diff --git a/test/generator/samples/custom-method/main.html b/test/runtime/samples/custom-method/main.html
similarity index 100%
rename from test/generator/samples/custom-method/main.html
rename to test/runtime/samples/custom-method/main.html
diff --git a/test/generator/samples/deconflict-builtins/_config.js b/test/runtime/samples/deconflict-builtins/_config.js
similarity index 100%
rename from test/generator/samples/deconflict-builtins/_config.js
rename to test/runtime/samples/deconflict-builtins/_config.js
diff --git a/test/generator/samples/deconflict-builtins/get.js b/test/runtime/samples/deconflict-builtins/get.js
similarity index 100%
rename from test/generator/samples/deconflict-builtins/get.js
rename to test/runtime/samples/deconflict-builtins/get.js
diff --git a/test/generator/samples/deconflict-builtins/main.html b/test/runtime/samples/deconflict-builtins/main.html
similarity index 100%
rename from test/generator/samples/deconflict-builtins/main.html
rename to test/runtime/samples/deconflict-builtins/main.html
diff --git a/test/generator/samples/deconflict-contexts/_config.js b/test/runtime/samples/deconflict-contexts/_config.js
similarity index 100%
rename from test/generator/samples/deconflict-contexts/_config.js
rename to test/runtime/samples/deconflict-contexts/_config.js
diff --git a/test/generator/samples/deconflict-contexts/main.html b/test/runtime/samples/deconflict-contexts/main.html
similarity index 100%
rename from test/generator/samples/deconflict-contexts/main.html
rename to test/runtime/samples/deconflict-contexts/main.html
diff --git a/test/generator/samples/deconflict-non-helpers/_config.js b/test/runtime/samples/deconflict-non-helpers/_config.js
similarity index 100%
rename from test/generator/samples/deconflict-non-helpers/_config.js
rename to test/runtime/samples/deconflict-non-helpers/_config.js
diff --git a/test/generator/samples/deconflict-non-helpers/main.html b/test/runtime/samples/deconflict-non-helpers/main.html
similarity index 100%
rename from test/generator/samples/deconflict-non-helpers/main.html
rename to test/runtime/samples/deconflict-non-helpers/main.html
diff --git a/test/generator/samples/deconflict-non-helpers/module.js b/test/runtime/samples/deconflict-non-helpers/module.js
similarity index 100%
rename from test/generator/samples/deconflict-non-helpers/module.js
rename to test/runtime/samples/deconflict-non-helpers/module.js
diff --git a/test/generator/samples/deconflict-template-1/_config.js b/test/runtime/samples/deconflict-template-1/_config.js
similarity index 100%
rename from test/generator/samples/deconflict-template-1/_config.js
rename to test/runtime/samples/deconflict-template-1/_config.js
diff --git a/test/generator/samples/deconflict-template-1/main.html b/test/runtime/samples/deconflict-template-1/main.html
similarity index 100%
rename from test/generator/samples/deconflict-template-1/main.html
rename to test/runtime/samples/deconflict-template-1/main.html
diff --git a/test/generator/samples/deconflict-template-1/module.js b/test/runtime/samples/deconflict-template-1/module.js
similarity index 100%
rename from test/generator/samples/deconflict-template-1/module.js
rename to test/runtime/samples/deconflict-template-1/module.js
diff --git a/test/generator/samples/deconflict-template-2/_config.js b/test/runtime/samples/deconflict-template-2/_config.js
similarity index 100%
rename from test/generator/samples/deconflict-template-2/_config.js
rename to test/runtime/samples/deconflict-template-2/_config.js
diff --git a/test/generator/samples/deconflict-template-2/main.html b/test/runtime/samples/deconflict-template-2/main.html
similarity index 100%
rename from test/generator/samples/deconflict-template-2/main.html
rename to test/runtime/samples/deconflict-template-2/main.html
diff --git a/test/generator/samples/default-data-function/_config.js b/test/runtime/samples/default-data-function/_config.js
similarity index 100%
rename from test/generator/samples/default-data-function/_config.js
rename to test/runtime/samples/default-data-function/_config.js
diff --git a/test/generator/samples/default-data-function/main.html b/test/runtime/samples/default-data-function/main.html
similarity index 100%
rename from test/generator/samples/default-data-function/main.html
rename to test/runtime/samples/default-data-function/main.html
diff --git a/test/generator/samples/default-data-override/_config.js b/test/runtime/samples/default-data-override/_config.js
similarity index 100%
rename from test/generator/samples/default-data-override/_config.js
rename to test/runtime/samples/default-data-override/_config.js
diff --git a/test/generator/samples/default-data-override/main.html b/test/runtime/samples/default-data-override/main.html
similarity index 100%
rename from test/generator/samples/default-data-override/main.html
rename to test/runtime/samples/default-data-override/main.html
diff --git a/test/generator/samples/default-data/_config.js b/test/runtime/samples/default-data/_config.js
similarity index 100%
rename from test/generator/samples/default-data/_config.js
rename to test/runtime/samples/default-data/_config.js
diff --git a/test/generator/samples/default-data/main.html b/test/runtime/samples/default-data/main.html
similarity index 100%
rename from test/generator/samples/default-data/main.html
rename to test/runtime/samples/default-data/main.html
diff --git a/test/generator/samples/destructuring/_config.js b/test/runtime/samples/destructuring/_config.js
similarity index 100%
rename from test/generator/samples/destructuring/_config.js
rename to test/runtime/samples/destructuring/_config.js
diff --git a/test/generator/samples/destructuring/main.html b/test/runtime/samples/destructuring/main.html
similarity index 100%
rename from test/generator/samples/destructuring/main.html
rename to test/runtime/samples/destructuring/main.html
diff --git a/test/generator/samples/dev-warning-bad-observe-arguments/_config.js b/test/runtime/samples/dev-warning-bad-observe-arguments/_config.js
similarity index 100%
rename from test/generator/samples/dev-warning-bad-observe-arguments/_config.js
rename to test/runtime/samples/dev-warning-bad-observe-arguments/_config.js
diff --git a/test/generator/samples/dev-warning-bad-observe-arguments/main.html b/test/runtime/samples/dev-warning-bad-observe-arguments/main.html
similarity index 100%
rename from test/generator/samples/dev-warning-bad-observe-arguments/main.html
rename to test/runtime/samples/dev-warning-bad-observe-arguments/main.html
diff --git a/test/generator/samples/dev-warning-destroy-not-teardown/_config.js b/test/runtime/samples/dev-warning-destroy-not-teardown/_config.js
similarity index 100%
rename from test/generator/samples/dev-warning-destroy-not-teardown/_config.js
rename to test/runtime/samples/dev-warning-destroy-not-teardown/_config.js
diff --git a/test/generator/samples/dev-warning-destroy-not-teardown/main.html b/test/runtime/samples/dev-warning-destroy-not-teardown/main.html
similarity index 100%
rename from test/generator/samples/dev-warning-destroy-not-teardown/main.html
rename to test/runtime/samples/dev-warning-destroy-not-teardown/main.html
diff --git a/test/generator/samples/dev-warning-missing-data-binding/_config.js b/test/runtime/samples/dev-warning-missing-data-binding/_config.js
similarity index 100%
rename from test/generator/samples/dev-warning-missing-data-binding/_config.js
rename to test/runtime/samples/dev-warning-missing-data-binding/_config.js
diff --git a/test/generator/samples/dev-warning-missing-data-binding/main.html b/test/runtime/samples/dev-warning-missing-data-binding/main.html
similarity index 100%
rename from test/generator/samples/dev-warning-missing-data-binding/main.html
rename to test/runtime/samples/dev-warning-missing-data-binding/main.html
diff --git a/test/generator/samples/dev-warning-missing-data/_config.js b/test/runtime/samples/dev-warning-missing-data/_config.js
similarity index 100%
rename from test/generator/samples/dev-warning-missing-data/_config.js
rename to test/runtime/samples/dev-warning-missing-data/_config.js
diff --git a/test/generator/samples/dev-warning-missing-data/main.html b/test/runtime/samples/dev-warning-missing-data/main.html
similarity index 100%
rename from test/generator/samples/dev-warning-missing-data/main.html
rename to test/runtime/samples/dev-warning-missing-data/main.html
diff --git a/test/generator/samples/each-block-containing-if/_config.js b/test/runtime/samples/each-block-containing-if/_config.js
similarity index 100%
rename from test/generator/samples/each-block-containing-if/_config.js
rename to test/runtime/samples/each-block-containing-if/_config.js
diff --git a/test/generator/samples/each-block-containing-if/main.html b/test/runtime/samples/each-block-containing-if/main.html
similarity index 100%
rename from test/generator/samples/each-block-containing-if/main.html
rename to test/runtime/samples/each-block-containing-if/main.html
diff --git a/test/generator/samples/each-block-else/_config.js b/test/runtime/samples/each-block-else/_config.js
similarity index 100%
rename from test/generator/samples/each-block-else/_config.js
rename to test/runtime/samples/each-block-else/_config.js
diff --git a/test/generator/samples/each-block-else/main.html b/test/runtime/samples/each-block-else/main.html
similarity index 100%
rename from test/generator/samples/each-block-else/main.html
rename to test/runtime/samples/each-block-else/main.html
diff --git a/test/generator/samples/each-block-indexed/_config.js b/test/runtime/samples/each-block-indexed/_config.js
similarity index 100%
rename from test/generator/samples/each-block-indexed/_config.js
rename to test/runtime/samples/each-block-indexed/_config.js
diff --git a/test/generator/samples/each-block-indexed/main.html b/test/runtime/samples/each-block-indexed/main.html
similarity index 100%
rename from test/generator/samples/each-block-indexed/main.html
rename to test/runtime/samples/each-block-indexed/main.html
diff --git a/test/generator/samples/each-block-keyed/_config.js b/test/runtime/samples/each-block-keyed/_config.js
similarity index 100%
rename from test/generator/samples/each-block-keyed/_config.js
rename to test/runtime/samples/each-block-keyed/_config.js
diff --git a/test/generator/samples/each-block-keyed/main.html b/test/runtime/samples/each-block-keyed/main.html
similarity index 100%
rename from test/generator/samples/each-block-keyed/main.html
rename to test/runtime/samples/each-block-keyed/main.html
diff --git a/test/generator/samples/each-block-random-permute/_config.js b/test/runtime/samples/each-block-random-permute/_config.js
similarity index 100%
rename from test/generator/samples/each-block-random-permute/_config.js
rename to test/runtime/samples/each-block-random-permute/_config.js
diff --git a/test/generator/samples/each-block-random-permute/main.html b/test/runtime/samples/each-block-random-permute/main.html
similarity index 100%
rename from test/generator/samples/each-block-random-permute/main.html
rename to test/runtime/samples/each-block-random-permute/main.html
diff --git a/test/generator/samples/each-block-text-node/_config.js b/test/runtime/samples/each-block-text-node/_config.js
similarity index 100%
rename from test/generator/samples/each-block-text-node/_config.js
rename to test/runtime/samples/each-block-text-node/_config.js
diff --git a/test/generator/samples/each-block-text-node/main.html b/test/runtime/samples/each-block-text-node/main.html
similarity index 100%
rename from test/generator/samples/each-block-text-node/main.html
rename to test/runtime/samples/each-block-text-node/main.html
diff --git a/test/generator/samples/each-block/_config.js b/test/runtime/samples/each-block/_config.js
similarity index 100%
rename from test/generator/samples/each-block/_config.js
rename to test/runtime/samples/each-block/_config.js
diff --git a/test/generator/samples/each-block/main.html b/test/runtime/samples/each-block/main.html
similarity index 100%
rename from test/generator/samples/each-block/main.html
rename to test/runtime/samples/each-block/main.html
diff --git a/test/generator/samples/each-blocks-expression/_config.js b/test/runtime/samples/each-blocks-expression/_config.js
similarity index 100%
rename from test/generator/samples/each-blocks-expression/_config.js
rename to test/runtime/samples/each-blocks-expression/_config.js
diff --git a/test/generator/samples/each-blocks-expression/main.html b/test/runtime/samples/each-blocks-expression/main.html
similarity index 100%
rename from test/generator/samples/each-blocks-expression/main.html
rename to test/runtime/samples/each-blocks-expression/main.html
diff --git a/test/generator/samples/each-blocks-nested-b/_config.js b/test/runtime/samples/each-blocks-nested-b/_config.js
similarity index 100%
rename from test/generator/samples/each-blocks-nested-b/_config.js
rename to test/runtime/samples/each-blocks-nested-b/_config.js
diff --git a/test/generator/samples/each-blocks-nested-b/main.html b/test/runtime/samples/each-blocks-nested-b/main.html
similarity index 100%
rename from test/generator/samples/each-blocks-nested-b/main.html
rename to test/runtime/samples/each-blocks-nested-b/main.html
diff --git a/test/generator/samples/each-blocks-nested/_config.js b/test/runtime/samples/each-blocks-nested/_config.js
similarity index 100%
rename from test/generator/samples/each-blocks-nested/_config.js
rename to test/runtime/samples/each-blocks-nested/_config.js
diff --git a/test/generator/samples/each-blocks-nested/main.html b/test/runtime/samples/each-blocks-nested/main.html
similarity index 100%
rename from test/generator/samples/each-blocks-nested/main.html
rename to test/runtime/samples/each-blocks-nested/main.html
diff --git a/test/generator/samples/event-handler-custom-context/_config.js b/test/runtime/samples/event-handler-custom-context/_config.js
similarity index 100%
rename from test/generator/samples/event-handler-custom-context/_config.js
rename to test/runtime/samples/event-handler-custom-context/_config.js
diff --git a/test/generator/samples/event-handler-custom-context/main.html b/test/runtime/samples/event-handler-custom-context/main.html
similarity index 100%
rename from test/generator/samples/event-handler-custom-context/main.html
rename to test/runtime/samples/event-handler-custom-context/main.html
diff --git a/test/generator/samples/event-handler-custom-node-context/_config.js b/test/runtime/samples/event-handler-custom-node-context/_config.js
similarity index 100%
rename from test/generator/samples/event-handler-custom-node-context/_config.js
rename to test/runtime/samples/event-handler-custom-node-context/_config.js
diff --git a/test/generator/samples/event-handler-custom-node-context/main.html b/test/runtime/samples/event-handler-custom-node-context/main.html
similarity index 100%
rename from test/generator/samples/event-handler-custom-node-context/main.html
rename to test/runtime/samples/event-handler-custom-node-context/main.html
diff --git a/test/generator/samples/event-handler-custom/_config.js b/test/runtime/samples/event-handler-custom/_config.js
similarity index 100%
rename from test/generator/samples/event-handler-custom/_config.js
rename to test/runtime/samples/event-handler-custom/_config.js
diff --git a/test/generator/samples/event-handler-custom/main.html b/test/runtime/samples/event-handler-custom/main.html
similarity index 100%
rename from test/generator/samples/event-handler-custom/main.html
rename to test/runtime/samples/event-handler-custom/main.html
diff --git a/test/generator/samples/event-handler-event-methods/_config.js b/test/runtime/samples/event-handler-event-methods/_config.js
similarity index 100%
rename from test/generator/samples/event-handler-event-methods/_config.js
rename to test/runtime/samples/event-handler-event-methods/_config.js
diff --git a/test/generator/samples/event-handler-event-methods/main.html b/test/runtime/samples/event-handler-event-methods/main.html
similarity index 100%
rename from test/generator/samples/event-handler-event-methods/main.html
rename to test/runtime/samples/event-handler-event-methods/main.html
diff --git a/test/generator/samples/event-handler-removal/_config.js b/test/runtime/samples/event-handler-removal/_config.js
similarity index 100%
rename from test/generator/samples/event-handler-removal/_config.js
rename to test/runtime/samples/event-handler-removal/_config.js
diff --git a/test/generator/samples/event-handler-removal/main.html b/test/runtime/samples/event-handler-removal/main.html
similarity index 100%
rename from test/generator/samples/event-handler-removal/main.html
rename to test/runtime/samples/event-handler-removal/main.html
diff --git a/test/generator/samples/event-handler-this-methods/_config.js b/test/runtime/samples/event-handler-this-methods/_config.js
similarity index 100%
rename from test/generator/samples/event-handler-this-methods/_config.js
rename to test/runtime/samples/event-handler-this-methods/_config.js
diff --git a/test/generator/samples/event-handler-this-methods/main.html b/test/runtime/samples/event-handler-this-methods/main.html
similarity index 100%
rename from test/generator/samples/event-handler-this-methods/main.html
rename to test/runtime/samples/event-handler-this-methods/main.html
diff --git a/test/generator/samples/event-handler/_config.js b/test/runtime/samples/event-handler/_config.js
similarity index 100%
rename from test/generator/samples/event-handler/_config.js
rename to test/runtime/samples/event-handler/_config.js
diff --git a/test/generator/samples/event-handler/main.html b/test/runtime/samples/event-handler/main.html
similarity index 100%
rename from test/generator/samples/event-handler/main.html
rename to test/runtime/samples/event-handler/main.html
diff --git a/test/generator/samples/events-custom/_config.js b/test/runtime/samples/events-custom/_config.js
similarity index 100%
rename from test/generator/samples/events-custom/_config.js
rename to test/runtime/samples/events-custom/_config.js
diff --git a/test/generator/samples/events-custom/main.html b/test/runtime/samples/events-custom/main.html
similarity index 100%
rename from test/generator/samples/events-custom/main.html
rename to test/runtime/samples/events-custom/main.html
diff --git a/test/generator/samples/events-lifecycle/_config.js b/test/runtime/samples/events-lifecycle/_config.js
similarity index 100%
rename from test/generator/samples/events-lifecycle/_config.js
rename to test/runtime/samples/events-lifecycle/_config.js
diff --git a/test/generator/samples/events-lifecycle/main.html b/test/runtime/samples/events-lifecycle/main.html
similarity index 100%
rename from test/generator/samples/events-lifecycle/main.html
rename to test/runtime/samples/events-lifecycle/main.html
diff --git a/test/generator/samples/function-in-expression/_config.js b/test/runtime/samples/function-in-expression/_config.js
similarity index 100%
rename from test/generator/samples/function-in-expression/_config.js
rename to test/runtime/samples/function-in-expression/_config.js
diff --git a/test/generator/samples/function-in-expression/main.html b/test/runtime/samples/function-in-expression/main.html
similarity index 100%
rename from test/generator/samples/function-in-expression/main.html
rename to test/runtime/samples/function-in-expression/main.html
diff --git a/test/generator/samples/get-state/_config.js b/test/runtime/samples/get-state/_config.js
similarity index 100%
rename from test/generator/samples/get-state/_config.js
rename to test/runtime/samples/get-state/_config.js
diff --git a/test/generator/samples/get-state/main.html b/test/runtime/samples/get-state/main.html
similarity index 100%
rename from test/generator/samples/get-state/main.html
rename to test/runtime/samples/get-state/main.html
diff --git a/test/generator/samples/globals-accessible-directly/_config.js b/test/runtime/samples/globals-accessible-directly/_config.js
similarity index 100%
rename from test/generator/samples/globals-accessible-directly/_config.js
rename to test/runtime/samples/globals-accessible-directly/_config.js
diff --git a/test/generator/samples/globals-accessible-directly/main.html b/test/runtime/samples/globals-accessible-directly/main.html
similarity index 100%
rename from test/generator/samples/globals-accessible-directly/main.html
rename to test/runtime/samples/globals-accessible-directly/main.html
diff --git a/test/generator/samples/globals-not-dereferenced/_config.js b/test/runtime/samples/globals-not-dereferenced/_config.js
similarity index 100%
rename from test/generator/samples/globals-not-dereferenced/_config.js
rename to test/runtime/samples/globals-not-dereferenced/_config.js
diff --git a/test/generator/samples/globals-not-dereferenced/main.html b/test/runtime/samples/globals-not-dereferenced/main.html
similarity index 100%
rename from test/generator/samples/globals-not-dereferenced/main.html
rename to test/runtime/samples/globals-not-dereferenced/main.html
diff --git a/test/generator/samples/globals-shadowed-by-data/_config.js b/test/runtime/samples/globals-shadowed-by-data/_config.js
similarity index 100%
rename from test/generator/samples/globals-shadowed-by-data/_config.js
rename to test/runtime/samples/globals-shadowed-by-data/_config.js
diff --git a/test/generator/samples/globals-shadowed-by-data/main.html b/test/runtime/samples/globals-shadowed-by-data/main.html
similarity index 100%
rename from test/generator/samples/globals-shadowed-by-data/main.html
rename to test/runtime/samples/globals-shadowed-by-data/main.html
diff --git a/test/generator/samples/globals-shadowed-by-helpers/_config.js b/test/runtime/samples/globals-shadowed-by-helpers/_config.js
similarity index 100%
rename from test/generator/samples/globals-shadowed-by-helpers/_config.js
rename to test/runtime/samples/globals-shadowed-by-helpers/_config.js
diff --git a/test/generator/samples/globals-shadowed-by-helpers/main.html b/test/runtime/samples/globals-shadowed-by-helpers/main.html
similarity index 100%
rename from test/generator/samples/globals-shadowed-by-helpers/main.html
rename to test/runtime/samples/globals-shadowed-by-helpers/main.html
diff --git a/test/generator/samples/hello-world/_config.js b/test/runtime/samples/hello-world/_config.js
similarity index 100%
rename from test/generator/samples/hello-world/_config.js
rename to test/runtime/samples/hello-world/_config.js
diff --git a/test/generator/samples/hello-world/main.html b/test/runtime/samples/hello-world/main.html
similarity index 100%
rename from test/generator/samples/hello-world/main.html
rename to test/runtime/samples/hello-world/main.html
diff --git a/test/generator/samples/helpers/_config.js b/test/runtime/samples/helpers/_config.js
similarity index 100%
rename from test/generator/samples/helpers/_config.js
rename to test/runtime/samples/helpers/_config.js
diff --git a/test/generator/samples/helpers/main.html b/test/runtime/samples/helpers/main.html
similarity index 100%
rename from test/generator/samples/helpers/main.html
rename to test/runtime/samples/helpers/main.html
diff --git a/test/generator/samples/if-block-else/_config.js b/test/runtime/samples/if-block-else/_config.js
similarity index 100%
rename from test/generator/samples/if-block-else/_config.js
rename to test/runtime/samples/if-block-else/_config.js
diff --git a/test/generator/samples/if-block-else/main.html b/test/runtime/samples/if-block-else/main.html
similarity index 100%
rename from test/generator/samples/if-block-else/main.html
rename to test/runtime/samples/if-block-else/main.html
diff --git a/test/generator/samples/if-block-elseif-text/_config.js b/test/runtime/samples/if-block-elseif-text/_config.js
similarity index 100%
rename from test/generator/samples/if-block-elseif-text/_config.js
rename to test/runtime/samples/if-block-elseif-text/_config.js
diff --git a/test/generator/samples/if-block-elseif-text/main.html b/test/runtime/samples/if-block-elseif-text/main.html
similarity index 100%
rename from test/generator/samples/if-block-elseif-text/main.html
rename to test/runtime/samples/if-block-elseif-text/main.html
diff --git a/test/generator/samples/if-block-elseif/_config.js b/test/runtime/samples/if-block-elseif/_config.js
similarity index 100%
rename from test/generator/samples/if-block-elseif/_config.js
rename to test/runtime/samples/if-block-elseif/_config.js
diff --git a/test/generator/samples/if-block-elseif/main.html b/test/runtime/samples/if-block-elseif/main.html
similarity index 100%
rename from test/generator/samples/if-block-elseif/main.html
rename to test/runtime/samples/if-block-elseif/main.html
diff --git a/test/generator/samples/if-block-expression/_config.js b/test/runtime/samples/if-block-expression/_config.js
similarity index 100%
rename from test/generator/samples/if-block-expression/_config.js
rename to test/runtime/samples/if-block-expression/_config.js
diff --git a/test/generator/samples/if-block-expression/main.html b/test/runtime/samples/if-block-expression/main.html
similarity index 100%
rename from test/generator/samples/if-block-expression/main.html
rename to test/runtime/samples/if-block-expression/main.html
diff --git a/test/generator/samples/if-block-widget/Widget.html b/test/runtime/samples/if-block-widget/Widget.html
similarity index 100%
rename from test/generator/samples/if-block-widget/Widget.html
rename to test/runtime/samples/if-block-widget/Widget.html
diff --git a/test/generator/samples/if-block-widget/_config.js b/test/runtime/samples/if-block-widget/_config.js
similarity index 100%
rename from test/generator/samples/if-block-widget/_config.js
rename to test/runtime/samples/if-block-widget/_config.js
diff --git a/test/generator/samples/if-block-widget/main.html b/test/runtime/samples/if-block-widget/main.html
similarity index 100%
rename from test/generator/samples/if-block-widget/main.html
rename to test/runtime/samples/if-block-widget/main.html
diff --git a/test/generator/samples/if-block/_config.js b/test/runtime/samples/if-block/_config.js
similarity index 100%
rename from test/generator/samples/if-block/_config.js
rename to test/runtime/samples/if-block/_config.js
diff --git a/test/generator/samples/if-block/main.html b/test/runtime/samples/if-block/main.html
similarity index 100%
rename from test/generator/samples/if-block/main.html
rename to test/runtime/samples/if-block/main.html
diff --git a/test/generator/samples/imported-renamed-components/ComponentOne.html b/test/runtime/samples/imported-renamed-components/ComponentOne.html
similarity index 100%
rename from test/generator/samples/imported-renamed-components/ComponentOne.html
rename to test/runtime/samples/imported-renamed-components/ComponentOne.html
diff --git a/test/generator/samples/imported-renamed-components/ComponentTwo.html b/test/runtime/samples/imported-renamed-components/ComponentTwo.html
similarity index 100%
rename from test/generator/samples/imported-renamed-components/ComponentTwo.html
rename to test/runtime/samples/imported-renamed-components/ComponentTwo.html
diff --git a/test/generator/samples/imported-renamed-components/_config.js b/test/runtime/samples/imported-renamed-components/_config.js
similarity index 100%
rename from test/generator/samples/imported-renamed-components/_config.js
rename to test/runtime/samples/imported-renamed-components/_config.js
diff --git a/test/generator/samples/imported-renamed-components/main.html b/test/runtime/samples/imported-renamed-components/main.html
similarity index 100%
rename from test/generator/samples/imported-renamed-components/main.html
rename to test/runtime/samples/imported-renamed-components/main.html
diff --git a/test/generator/samples/inline-expressions/_config.js b/test/runtime/samples/inline-expressions/_config.js
similarity index 100%
rename from test/generator/samples/inline-expressions/_config.js
rename to test/runtime/samples/inline-expressions/_config.js
diff --git a/test/generator/samples/inline-expressions/main.html b/test/runtime/samples/inline-expressions/main.html
similarity index 100%
rename from test/generator/samples/inline-expressions/main.html
rename to test/runtime/samples/inline-expressions/main.html
diff --git a/test/generator/samples/input-list/_config.js b/test/runtime/samples/input-list/_config.js
similarity index 100%
rename from test/generator/samples/input-list/_config.js
rename to test/runtime/samples/input-list/_config.js
diff --git a/test/generator/samples/input-list/main.html b/test/runtime/samples/input-list/main.html
similarity index 100%
rename from test/generator/samples/input-list/main.html
rename to test/runtime/samples/input-list/main.html
diff --git a/test/generator/samples/lifecycle-events/_config.js b/test/runtime/samples/lifecycle-events/_config.js
similarity index 100%
rename from test/generator/samples/lifecycle-events/_config.js
rename to test/runtime/samples/lifecycle-events/_config.js
diff --git a/test/generator/samples/lifecycle-events/main.html b/test/runtime/samples/lifecycle-events/main.html
similarity index 100%
rename from test/generator/samples/lifecycle-events/main.html
rename to test/runtime/samples/lifecycle-events/main.html
diff --git a/test/generator/samples/names-deconflicted-nested/_config.js b/test/runtime/samples/names-deconflicted-nested/_config.js
similarity index 100%
rename from test/generator/samples/names-deconflicted-nested/_config.js
rename to test/runtime/samples/names-deconflicted-nested/_config.js
diff --git a/test/generator/samples/names-deconflicted-nested/main.html b/test/runtime/samples/names-deconflicted-nested/main.html
similarity index 100%
rename from test/generator/samples/names-deconflicted-nested/main.html
rename to test/runtime/samples/names-deconflicted-nested/main.html
diff --git a/test/generator/samples/names-deconflicted/Widget.html b/test/runtime/samples/names-deconflicted/Widget.html
similarity index 100%
rename from test/generator/samples/names-deconflicted/Widget.html
rename to test/runtime/samples/names-deconflicted/Widget.html
diff --git a/test/generator/samples/names-deconflicted/_config.js b/test/runtime/samples/names-deconflicted/_config.js
similarity index 100%
rename from test/generator/samples/names-deconflicted/_config.js
rename to test/runtime/samples/names-deconflicted/_config.js
diff --git a/test/generator/samples/names-deconflicted/main.html b/test/runtime/samples/names-deconflicted/main.html
similarity index 100%
rename from test/generator/samples/names-deconflicted/main.html
rename to test/runtime/samples/names-deconflicted/main.html
diff --git a/test/generator/samples/nbsp/_config.js b/test/runtime/samples/nbsp/_config.js
similarity index 100%
rename from test/generator/samples/nbsp/_config.js
rename to test/runtime/samples/nbsp/_config.js
diff --git a/test/generator/samples/nbsp/main.html b/test/runtime/samples/nbsp/main.html
similarity index 100%
rename from test/generator/samples/nbsp/main.html
rename to test/runtime/samples/nbsp/main.html
diff --git a/test/generator/samples/observe-component-ignores-irrelevant-changes/Foo.html b/test/runtime/samples/observe-component-ignores-irrelevant-changes/Foo.html
similarity index 100%
rename from test/generator/samples/observe-component-ignores-irrelevant-changes/Foo.html
rename to test/runtime/samples/observe-component-ignores-irrelevant-changes/Foo.html
diff --git a/test/generator/samples/observe-component-ignores-irrelevant-changes/_config.js b/test/runtime/samples/observe-component-ignores-irrelevant-changes/_config.js
similarity index 100%
rename from test/generator/samples/observe-component-ignores-irrelevant-changes/_config.js
rename to test/runtime/samples/observe-component-ignores-irrelevant-changes/_config.js
diff --git a/test/generator/samples/observe-component-ignores-irrelevant-changes/main.html b/test/runtime/samples/observe-component-ignores-irrelevant-changes/main.html
similarity index 100%
rename from test/generator/samples/observe-component-ignores-irrelevant-changes/main.html
rename to test/runtime/samples/observe-component-ignores-irrelevant-changes/main.html
diff --git a/test/generator/samples/observe-prevents-loop/_config.js b/test/runtime/samples/observe-prevents-loop/_config.js
similarity index 100%
rename from test/generator/samples/observe-prevents-loop/_config.js
rename to test/runtime/samples/observe-prevents-loop/_config.js
diff --git a/test/generator/samples/observe-prevents-loop/main.html b/test/runtime/samples/observe-prevents-loop/main.html
similarity index 100%
rename from test/generator/samples/observe-prevents-loop/main.html
rename to test/runtime/samples/observe-prevents-loop/main.html
diff --git a/test/generator/samples/onrender-chain/Item.html b/test/runtime/samples/onrender-chain/Item.html
similarity index 100%
rename from test/generator/samples/onrender-chain/Item.html
rename to test/runtime/samples/onrender-chain/Item.html
diff --git a/test/generator/samples/onrender-chain/List.html b/test/runtime/samples/onrender-chain/List.html
similarity index 100%
rename from test/generator/samples/onrender-chain/List.html
rename to test/runtime/samples/onrender-chain/List.html
diff --git a/test/generator/samples/onrender-chain/_config.js b/test/runtime/samples/onrender-chain/_config.js
similarity index 100%
rename from test/generator/samples/onrender-chain/_config.js
rename to test/runtime/samples/onrender-chain/_config.js
diff --git a/test/generator/samples/onrender-chain/main.html b/test/runtime/samples/onrender-chain/main.html
similarity index 100%
rename from test/generator/samples/onrender-chain/main.html
rename to test/runtime/samples/onrender-chain/main.html
diff --git a/test/generator/samples/onrender-fires-when-ready-nested/ParentWidget.html b/test/runtime/samples/onrender-fires-when-ready-nested/ParentWidget.html
similarity index 100%
rename from test/generator/samples/onrender-fires-when-ready-nested/ParentWidget.html
rename to test/runtime/samples/onrender-fires-when-ready-nested/ParentWidget.html
diff --git a/test/generator/samples/onrender-fires-when-ready-nested/Widget.html b/test/runtime/samples/onrender-fires-when-ready-nested/Widget.html
similarity index 100%
rename from test/generator/samples/onrender-fires-when-ready-nested/Widget.html
rename to test/runtime/samples/onrender-fires-when-ready-nested/Widget.html
diff --git a/test/generator/samples/onrender-fires-when-ready-nested/_config.js b/test/runtime/samples/onrender-fires-when-ready-nested/_config.js
similarity index 100%
rename from test/generator/samples/onrender-fires-when-ready-nested/_config.js
rename to test/runtime/samples/onrender-fires-when-ready-nested/_config.js
diff --git a/test/generator/samples/onrender-fires-when-ready-nested/main.html b/test/runtime/samples/onrender-fires-when-ready-nested/main.html
similarity index 100%
rename from test/generator/samples/onrender-fires-when-ready-nested/main.html
rename to test/runtime/samples/onrender-fires-when-ready-nested/main.html
diff --git a/test/generator/samples/onrender-fires-when-ready/Widget.html b/test/runtime/samples/onrender-fires-when-ready/Widget.html
similarity index 100%
rename from test/generator/samples/onrender-fires-when-ready/Widget.html
rename to test/runtime/samples/onrender-fires-when-ready/Widget.html
diff --git a/test/generator/samples/onrender-fires-when-ready/_config.js b/test/runtime/samples/onrender-fires-when-ready/_config.js
similarity index 100%
rename from test/generator/samples/onrender-fires-when-ready/_config.js
rename to test/runtime/samples/onrender-fires-when-ready/_config.js
diff --git a/test/generator/samples/onrender-fires-when-ready/main.html b/test/runtime/samples/onrender-fires-when-ready/main.html
similarity index 100%
rename from test/generator/samples/onrender-fires-when-ready/main.html
rename to test/runtime/samples/onrender-fires-when-ready/main.html
diff --git a/test/generator/samples/pass-no-options/_config.js b/test/runtime/samples/pass-no-options/_config.js
similarity index 100%
rename from test/generator/samples/pass-no-options/_config.js
rename to test/runtime/samples/pass-no-options/_config.js
diff --git a/test/generator/samples/pass-no-options/main.html b/test/runtime/samples/pass-no-options/main.html
similarity index 100%
rename from test/generator/samples/pass-no-options/main.html
rename to test/runtime/samples/pass-no-options/main.html
diff --git a/test/generator/samples/raw-mustaches-preserved/_config.js b/test/runtime/samples/raw-mustaches-preserved/_config.js
similarity index 100%
rename from test/generator/samples/raw-mustaches-preserved/_config.js
rename to test/runtime/samples/raw-mustaches-preserved/_config.js
diff --git a/test/generator/samples/raw-mustaches-preserved/main.html b/test/runtime/samples/raw-mustaches-preserved/main.html
similarity index 100%
rename from test/generator/samples/raw-mustaches-preserved/main.html
rename to test/runtime/samples/raw-mustaches-preserved/main.html
diff --git a/test/generator/samples/raw-mustaches/_config.js b/test/runtime/samples/raw-mustaches/_config.js
similarity index 100%
rename from test/generator/samples/raw-mustaches/_config.js
rename to test/runtime/samples/raw-mustaches/_config.js
diff --git a/test/generator/samples/raw-mustaches/main.html b/test/runtime/samples/raw-mustaches/main.html
similarity index 100%
rename from test/generator/samples/raw-mustaches/main.html
rename to test/runtime/samples/raw-mustaches/main.html
diff --git a/test/generator/samples/refs-unset/_config.js b/test/runtime/samples/refs-unset/_config.js
similarity index 100%
rename from test/generator/samples/refs-unset/_config.js
rename to test/runtime/samples/refs-unset/_config.js
diff --git a/test/generator/samples/refs-unset/main.html b/test/runtime/samples/refs-unset/main.html
similarity index 100%
rename from test/generator/samples/refs-unset/main.html
rename to test/runtime/samples/refs-unset/main.html
diff --git a/test/generator/samples/refs/_config.js b/test/runtime/samples/refs/_config.js
similarity index 100%
rename from test/generator/samples/refs/_config.js
rename to test/runtime/samples/refs/_config.js
diff --git a/test/generator/samples/refs/main.html b/test/runtime/samples/refs/main.html
similarity index 100%
rename from test/generator/samples/refs/main.html
rename to test/runtime/samples/refs/main.html
diff --git a/test/generator/samples/select-one-way-bind/_config.js b/test/runtime/samples/select-one-way-bind/_config.js
similarity index 100%
rename from test/generator/samples/select-one-way-bind/_config.js
rename to test/runtime/samples/select-one-way-bind/_config.js
diff --git a/test/generator/samples/select-one-way-bind/main.html b/test/runtime/samples/select-one-way-bind/main.html
similarity index 100%
rename from test/generator/samples/select-one-way-bind/main.html
rename to test/runtime/samples/select-one-way-bind/main.html
diff --git a/test/generator/samples/select/_config.js b/test/runtime/samples/select/_config.js
similarity index 100%
rename from test/generator/samples/select/_config.js
rename to test/runtime/samples/select/_config.js
diff --git a/test/generator/samples/select/main.html b/test/runtime/samples/select/main.html
similarity index 100%
rename from test/generator/samples/select/main.html
rename to test/runtime/samples/select/main.html
diff --git a/test/generator/samples/self-reference-tree/_config.js b/test/runtime/samples/self-reference-tree/_config.js
similarity index 100%
rename from test/generator/samples/self-reference-tree/_config.js
rename to test/runtime/samples/self-reference-tree/_config.js
diff --git a/test/generator/samples/self-reference-tree/main.html b/test/runtime/samples/self-reference-tree/main.html
similarity index 100%
rename from test/generator/samples/self-reference-tree/main.html
rename to test/runtime/samples/self-reference-tree/main.html
diff --git a/test/generator/samples/self-reference/_config.js b/test/runtime/samples/self-reference/_config.js
similarity index 100%
rename from test/generator/samples/self-reference/_config.js
rename to test/runtime/samples/self-reference/_config.js
diff --git a/test/generator/samples/self-reference/main.html b/test/runtime/samples/self-reference/main.html
similarity index 100%
rename from test/generator/samples/self-reference/main.html
rename to test/runtime/samples/self-reference/main.html
diff --git a/test/generator/samples/set-in-observe-dedupes-renders/Widget.html b/test/runtime/samples/set-in-observe-dedupes-renders/Widget.html
similarity index 100%
rename from test/generator/samples/set-in-observe-dedupes-renders/Widget.html
rename to test/runtime/samples/set-in-observe-dedupes-renders/Widget.html
diff --git a/test/generator/samples/set-in-observe-dedupes-renders/_config.js b/test/runtime/samples/set-in-observe-dedupes-renders/_config.js
similarity index 100%
rename from test/generator/samples/set-in-observe-dedupes-renders/_config.js
rename to test/runtime/samples/set-in-observe-dedupes-renders/_config.js
diff --git a/test/generator/samples/set-in-observe-dedupes-renders/main.html b/test/runtime/samples/set-in-observe-dedupes-renders/main.html
similarity index 100%
rename from test/generator/samples/set-in-observe-dedupes-renders/main.html
rename to test/runtime/samples/set-in-observe-dedupes-renders/main.html
diff --git a/test/generator/samples/set-in-observe/_config.js b/test/runtime/samples/set-in-observe/_config.js
similarity index 100%
rename from test/generator/samples/set-in-observe/_config.js
rename to test/runtime/samples/set-in-observe/_config.js
diff --git a/test/generator/samples/set-in-observe/main.html b/test/runtime/samples/set-in-observe/main.html
similarity index 100%
rename from test/generator/samples/set-in-observe/main.html
rename to test/runtime/samples/set-in-observe/main.html
diff --git a/test/generator/samples/set-in-onrender/_config.js b/test/runtime/samples/set-in-onrender/_config.js
similarity index 100%
rename from test/generator/samples/set-in-onrender/_config.js
rename to test/runtime/samples/set-in-onrender/_config.js
diff --git a/test/generator/samples/set-in-onrender/main.html b/test/runtime/samples/set-in-onrender/main.html
similarity index 100%
rename from test/generator/samples/set-in-onrender/main.html
rename to test/runtime/samples/set-in-onrender/main.html
diff --git a/test/generator/samples/set-prevents-loop/Foo.html b/test/runtime/samples/set-prevents-loop/Foo.html
similarity index 100%
rename from test/generator/samples/set-prevents-loop/Foo.html
rename to test/runtime/samples/set-prevents-loop/Foo.html
diff --git a/test/generator/samples/set-prevents-loop/_config.js b/test/runtime/samples/set-prevents-loop/_config.js
similarity index 100%
rename from test/generator/samples/set-prevents-loop/_config.js
rename to test/runtime/samples/set-prevents-loop/_config.js
diff --git a/test/generator/samples/set-prevents-loop/main.html b/test/runtime/samples/set-prevents-loop/main.html
similarity index 100%
rename from test/generator/samples/set-prevents-loop/main.html
rename to test/runtime/samples/set-prevents-loop/main.html
diff --git a/test/generator/samples/single-static-element/_config.js b/test/runtime/samples/single-static-element/_config.js
similarity index 100%
rename from test/generator/samples/single-static-element/_config.js
rename to test/runtime/samples/single-static-element/_config.js
diff --git a/test/generator/samples/single-static-element/main.html b/test/runtime/samples/single-static-element/main.html
similarity index 100%
rename from test/generator/samples/single-static-element/main.html
rename to test/runtime/samples/single-static-element/main.html
diff --git a/test/generator/samples/single-text-node/_config.js b/test/runtime/samples/single-text-node/_config.js
similarity index 100%
rename from test/generator/samples/single-text-node/_config.js
rename to test/runtime/samples/single-text-node/_config.js
diff --git a/test/generator/samples/single-text-node/main.html b/test/runtime/samples/single-text-node/main.html
similarity index 100%
rename from test/generator/samples/single-text-node/main.html
rename to test/runtime/samples/single-text-node/main.html
diff --git a/test/generator/samples/svg-attributes/_config.js b/test/runtime/samples/svg-attributes/_config.js
similarity index 100%
rename from test/generator/samples/svg-attributes/_config.js
rename to test/runtime/samples/svg-attributes/_config.js
diff --git a/test/generator/samples/svg-attributes/main.html b/test/runtime/samples/svg-attributes/main.html
similarity index 100%
rename from test/generator/samples/svg-attributes/main.html
rename to test/runtime/samples/svg-attributes/main.html
diff --git a/test/generator/samples/svg-child-component-declared-namespace-shorthand/Rect.html b/test/runtime/samples/svg-child-component-declared-namespace-shorthand/Rect.html
similarity index 100%
rename from test/generator/samples/svg-child-component-declared-namespace-shorthand/Rect.html
rename to test/runtime/samples/svg-child-component-declared-namespace-shorthand/Rect.html
diff --git a/test/generator/samples/svg-child-component-declared-namespace-shorthand/_config.js b/test/runtime/samples/svg-child-component-declared-namespace-shorthand/_config.js
similarity index 100%
rename from test/generator/samples/svg-child-component-declared-namespace-shorthand/_config.js
rename to test/runtime/samples/svg-child-component-declared-namespace-shorthand/_config.js
diff --git a/test/generator/samples/svg-child-component-declared-namespace-shorthand/main.html b/test/runtime/samples/svg-child-component-declared-namespace-shorthand/main.html
similarity index 100%
rename from test/generator/samples/svg-child-component-declared-namespace-shorthand/main.html
rename to test/runtime/samples/svg-child-component-declared-namespace-shorthand/main.html
diff --git a/test/generator/samples/svg-child-component-declared-namespace/Rect.html b/test/runtime/samples/svg-child-component-declared-namespace/Rect.html
similarity index 100%
rename from test/generator/samples/svg-child-component-declared-namespace/Rect.html
rename to test/runtime/samples/svg-child-component-declared-namespace/Rect.html
diff --git a/test/generator/samples/svg-child-component-declared-namespace/_config.js b/test/runtime/samples/svg-child-component-declared-namespace/_config.js
similarity index 100%
rename from test/generator/samples/svg-child-component-declared-namespace/_config.js
rename to test/runtime/samples/svg-child-component-declared-namespace/_config.js
diff --git a/test/generator/samples/svg-child-component-declared-namespace/main.html b/test/runtime/samples/svg-child-component-declared-namespace/main.html
similarity index 100%
rename from test/generator/samples/svg-child-component-declared-namespace/main.html
rename to test/runtime/samples/svg-child-component-declared-namespace/main.html
diff --git a/test/generator/samples/svg-class/_config.js b/test/runtime/samples/svg-class/_config.js
similarity index 100%
rename from test/generator/samples/svg-class/_config.js
rename to test/runtime/samples/svg-class/_config.js
diff --git a/test/generator/samples/svg-class/main.html b/test/runtime/samples/svg-class/main.html
similarity index 100%
rename from test/generator/samples/svg-class/main.html
rename to test/runtime/samples/svg-class/main.html
diff --git a/test/generator/samples/svg-each-block-namespace/_config.js b/test/runtime/samples/svg-each-block-namespace/_config.js
similarity index 100%
rename from test/generator/samples/svg-each-block-namespace/_config.js
rename to test/runtime/samples/svg-each-block-namespace/_config.js
diff --git a/test/generator/samples/svg-each-block-namespace/main.html b/test/runtime/samples/svg-each-block-namespace/main.html
similarity index 100%
rename from test/generator/samples/svg-each-block-namespace/main.html
rename to test/runtime/samples/svg-each-block-namespace/main.html
diff --git a/test/generator/samples/svg-multiple/_config.js b/test/runtime/samples/svg-multiple/_config.js
similarity index 100%
rename from test/generator/samples/svg-multiple/_config.js
rename to test/runtime/samples/svg-multiple/_config.js
diff --git a/test/generator/samples/svg-multiple/main.html b/test/runtime/samples/svg-multiple/main.html
similarity index 100%
rename from test/generator/samples/svg-multiple/main.html
rename to test/runtime/samples/svg-multiple/main.html
diff --git a/test/generator/samples/svg-no-whitespace/_config.js b/test/runtime/samples/svg-no-whitespace/_config.js
similarity index 100%
rename from test/generator/samples/svg-no-whitespace/_config.js
rename to test/runtime/samples/svg-no-whitespace/_config.js
diff --git a/test/generator/samples/svg-no-whitespace/main.html b/test/runtime/samples/svg-no-whitespace/main.html
similarity index 100%
rename from test/generator/samples/svg-no-whitespace/main.html
rename to test/runtime/samples/svg-no-whitespace/main.html
diff --git a/test/generator/samples/svg-xlink/_config.js b/test/runtime/samples/svg-xlink/_config.js
similarity index 100%
rename from test/generator/samples/svg-xlink/_config.js
rename to test/runtime/samples/svg-xlink/_config.js
diff --git a/test/generator/samples/svg-xlink/main.html b/test/runtime/samples/svg-xlink/main.html
similarity index 100%
rename from test/generator/samples/svg-xlink/main.html
rename to test/runtime/samples/svg-xlink/main.html
diff --git a/test/generator/samples/svg-xmlns/_config.js b/test/runtime/samples/svg-xmlns/_config.js
similarity index 100%
rename from test/generator/samples/svg-xmlns/_config.js
rename to test/runtime/samples/svg-xmlns/_config.js
diff --git a/test/generator/samples/svg-xmlns/main.html b/test/runtime/samples/svg-xmlns/main.html
similarity index 100%
rename from test/generator/samples/svg-xmlns/main.html
rename to test/runtime/samples/svg-xmlns/main.html
diff --git a/test/generator/samples/svg/_config.js b/test/runtime/samples/svg/_config.js
similarity index 100%
rename from test/generator/samples/svg/_config.js
rename to test/runtime/samples/svg/_config.js
diff --git a/test/generator/samples/svg/main.html b/test/runtime/samples/svg/main.html
similarity index 100%
rename from test/generator/samples/svg/main.html
rename to test/runtime/samples/svg/main.html
diff --git a/test/generator/samples/window-binding-resize/_config.js b/test/runtime/samples/window-binding-resize/_config.js
similarity index 100%
rename from test/generator/samples/window-binding-resize/_config.js
rename to test/runtime/samples/window-binding-resize/_config.js
diff --git a/test/generator/samples/window-binding-resize/main.html b/test/runtime/samples/window-binding-resize/main.html
similarity index 100%
rename from test/generator/samples/window-binding-resize/main.html
rename to test/runtime/samples/window-binding-resize/main.html
diff --git a/test/generator/samples/window-event/_config.js b/test/runtime/samples/window-event/_config.js
similarity index 100%
rename from test/generator/samples/window-event/_config.js
rename to test/runtime/samples/window-event/_config.js
diff --git a/test/generator/samples/window-event/main.html b/test/runtime/samples/window-event/main.html
similarity index 100%
rename from test/generator/samples/window-event/main.html
rename to test/runtime/samples/window-event/main.html
diff --git a/test/server-side-rendering/index.js b/test/server-side-rendering/index.js
index 8fa6f74e0a..d9ac917e54 100644
--- a/test/server-side-rendering/index.js
+++ b/test/server-side-rendering/index.js
@@ -81,10 +81,10 @@ describe( 'ssr', () => {
});
// duplicate client-side tests, as far as possible
- fs.readdirSync( 'test/generator/samples' ).forEach( dir => {
+ fs.readdirSync( 'test/runtime/samples' ).forEach( dir => {
if ( dir[0] === '.' ) return;
- const config = loadConfig( `./generator/samples/${dir}/_config.js` );
+ const config = loadConfig( `./runtime/samples/${dir}/_config.js` );
if ( config.solo && process.env.CI ) {
throw new Error( 'Forgot to remove `solo: true` from test' );
@@ -96,7 +96,7 @@ describe( 'ssr', () => {
let compiled;
try {
- const source = fs.readFileSync( `test/generator/samples/${dir}/main.html`, 'utf-8' );
+ const source = fs.readFileSync( `test/runtime/samples/${dir}/main.html`, 'utf-8' );
compiled = svelte.compile( source, { generate: 'ssr' });
} catch ( err ) {
if ( config.compileError ) {
@@ -107,7 +107,7 @@ describe( 'ssr', () => {
}
}
- const component = require( `../generator/samples/${dir}/main.html` );
+ const component = require( `../runtime/samples/${dir}/main.html` );
let html;
try {