Skip to content

Instantly share code, notes, and snippets.

@nodename
nodename / gist:333660
Created March 16, 2010 04:55
modified version of David Wolever's ParameterizedRunner
// (c) 2010 David Wolever <david@wolever.net> and Verso Furniture Inc.
// See the bottom of this file for copyright details.
package flexunit4Param.testrunners
{
import flash.utils.getQualifiedClassName;
import flex.lang.reflect.Method;
import flex.lang.reflect.metadata.MetaDataAnnotation;
import flex.lang.reflect.metadata.MetaDataArgument;
@nodename
nodename / SwiftSuspendersFactoryInjectionExampleUsage.as
Created May 30, 2010 05:58
SwiftSuspendersFactoryInjectionExampleUsage.as
private function mapServiceClasses():void
{
for each (var serviceClass:Class in [ ServiceClassA, ServiceClassB, ServiceClassC ])
{
injector.mapFactory(serviceClass, prepareInstance(serviceClass));
}
function prepareInstance(serviceClass:Class):Function
{
return function():AbstractServiceClass
package
{
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;
import flash.geom.Point;
public class LogarithmicSpiralTest extends Sprite
{
public function LogarithmicSpiralTest()
package hype.framework.core {
import hype.framework.behavior.AbstractBehavior;
import hype.framework.trigger.AbstractTrigger;
/**
* Creates and manages pools of objects
*/
public class ObjectPool {
private var _classList:Array;
private var _max:uint;
@nodename
nodename / AOPTest.as
Created July 20, 2011 07:12
Interesting use of 'finally' to slip some code in before a function returns
// originally from Andy Shang http://bbs.9ria.com/viewthread.php?tid=47399
package
{
import flash.display.Sprite;
public class AOPTest extends Sprite
{
public function AOPTest()
{
@nodename
nodename / LoadAndTestCreatedClass .as
Created September 13, 2011 00:54
Load and test the Tuple<Point, Point, Point> class written to a swf by nodename/ClassGenerationTest
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
import flash.utils.describeType;
@nodename
nodename / ModelSnippet.as
Created November 29, 2011 04:22
AS3 setter question: model.selectedMetric = x; where x already is the selectedMetric. The setter is NOT invoked. Why?
private var _selectedMetric:Metric;
[Bindable]
public function get selectedMetric():Metric
{
return _selectedMetric;
}
public function set selectedMetric(value:Metric):void
{
@nodename
nodename / rovers.clj
Created February 6, 2012 07:00
Coding exercise #1: Mars Rovers
(ns rovers
(:use [clojure.string :only [split-lines]]))
(def *test-input*
"5 5
1 2 N
LMLMLMLMM
3 3 E
MMRMMRMRRM")
@nodename
nodename / map-while-spec.clj
Created February 26, 2012 19:49
H%5: map-while
(ns ex5.map-while-spec
(:use ex5.map-while)
(:use clojure.test))
(deftest test-map-while-1
(let [f #(* % %)
s (range 100)
pred #(< % 50)
result (map-while-1 f s pred)]
(is (= (count result) 50))
@nodename
nodename / breaking_dollars.clj
Created February 27, 2012 05:32
HW6-breaking-dollars failed solution
(ns breaking-dollars)
(defn first-coin-choices [cents denominations already-chosen]
(let [possible-choices (filter #(<= % cents) denominations)]
(if (empty? already-chosen)
possible-choices
; choose descending order to eliminate permutations:
(filter #(<= % (last already-chosen)) possible-choices))))