Skip to content

Instantly share code, notes, and snippets.

View louismrose's full-sized avatar

Louis Rose louismrose

View GitHub Profile
public class DynamicSectionOutputBuffer implements IOutputBuffer {
private final StringBuilder buffer = new StringBuilder();
@Override
public void printdyn(Object o) {
buffer.append(o);
}
@Override
@louismrose
louismrose / DeleteCascade.java
Created October 2, 2013 10:58
Design for @cascade delete type mappings in Flock (bug 418494).
public class DeleteCascade extends FlockAcceptanceTest {
private static final String strategy = "@cascade" + "\n" +
"delete Family";
private static final String originalModel = "Families {" +
" Family {" +
" name: \"The Smiths\"" +
" members: Person { " +
" name: \"John\"" +
@louismrose
louismrose / gist:7590827
Created November 21, 2013 22:22
Epsilon bug #422295
diff --git a/plugins/org.eclipse.epsilon.egl.engine/src/org/eclipse/epsilon/egl/execute/context/EglContext.java b/plugins/org.eclipse.epsilon.egl.engine/src/org/eclipse/epsilon/egl/execute/context/EglContext.java
index 43a15f1..efaea0c 100644
--- a/plugins/org.eclipse.epsilon.egl.engine/src/org/eclipse/epsilon/egl/execute/context/EglContext.java
+++ b/plugins/org.eclipse.epsilon.egl.engine/src/org/eclipse/epsilon/egl/execute/context/EglContext.java
@@ -34,6 +34,7 @@ import org.eclipse.epsilon.egl.traceability.Template;
import org.eclipse.epsilon.eol.execute.context.EolContext;
import org.eclipse.epsilon.eol.execute.context.IEolContext;
import org.eclipse.epsilon.eol.execute.context.Variable;
+import org.eclipse.epsilon.eol.types.EolClasspathNativeTypeDelegate;
@louismrose
louismrose / PointExecutor.java
Created February 14, 2014 13:40
PointExecutor or ExecutionListener for recording property accesses?
/*******************************************************************************
* Copyright (c) 2008 The University of York.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Dimitrios Kolovos - initial API and implementation
******************************************************************************/
@louismrose
louismrose / RefactoringWorkbench.java
Created February 28, 2014 11:29
RefactoringWorkbench
package org.eclipse.epsilon.eol.dom.ast2dom.workbench;
import java.io.File;
import org.eclipse.epsilon.common.parse.problem.ParseProblem;
import org.eclipse.epsilon.common.util.FileUtil;
import org.eclipse.epsilon.emc.emf.EmfUtil;
import org.eclipse.epsilon.emc.emf.InMemoryEmfModel;
import org.eclipse.epsilon.eol.EolModule;
import org.eclipse.epsilon.eol.dom.DomElement;
@louismrose
louismrose / Gemfile
Created March 18, 2014 16:36
Files to reproduce mbj/unparser issue #26
ruby '2.1.1'
source "https://rubygems.org"
gem "parser", "~> 2.1.4"
gem "unparser", "~> 0.1.9"
@louismrose
louismrose / Demo.java
Created June 12, 2014 08:20
Obtaining values from recorded property accesses with EOL
package org.eclipse.epsilon.eol;
import java.util.Arrays;
import org.eclipse.epsilon.eol.exceptions.EolRuntimeException;
import org.eclipse.epsilon.eol.execute.context.IEolContext;
import org.eclipse.epsilon.eol.execute.introspection.IPropertyGetter;
import org.eclipse.epsilon.eol.execute.introspection.recording.IPropertyAccess;
import org.eclipse.epsilon.eol.execute.introspection.recording.PropertyAccessExecutionListener;
import org.eclipse.epsilon.eol.execute.introspection.recording.PropertyAccessRecorder;
@louismrose
louismrose / Palindrome.java
Last active August 29, 2015 14:02
Using mutation testing to detect bugs involving exceptions?
public class Palindrome {
// This method checks whether its input reads the same forwards
// as backwards. For example, isPalindrome("noon") should return
// true, but isPalindrome("night") should return false.
// Note that this implementation contains a deliberate bug.
public static boolean isPalindrome(String s) {
if (s.length() == 0) {
@louismrose
louismrose / AutoSpellChecker.java
Created March 2, 2015 15:15
AutoSpellChecker.java
/*
* Based on JOrtho 05.11.2005, by i-net software (GNU General Public License)
*/
package com.inet.jortho;
import java.util.Locale;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
class MoneyUnique
attr_accessor :pounds, :pence
def initialize(pounds, pence)
@pounds = pounds
@pence = pence
end
end
four_quid = MoneyUnique.new(4, 0)