Skip to content

Instantly share code, notes, and snippets.

View bittersweetryan's full-sized avatar

Ryan Anklam bittersweetryan

View GitHub Profile
<cfinterface displayname="iAnswerable" hint="I represent a class that answers a question">
<cffunction name="Answer" returntype="string" access="public" output="false" hint="I answer a question">
<cfargument name="question" type="any" required="true" />
</cffunction>
</cfinterface>
<cffunction name="SetJobDelegate" returntype="void" output="false">
<cfargument name="JobDelegate" type="com.idl.app.warm.cfobj.Job.JobDelegate" />
<cfset variables.JobDelegate = arguments.JobDelegate />
</cffunction>
@bittersweetryan
bittersweetryan / gist:1083275
Created July 14, 2011 19:47
Maybe the worst code I've come across.
if (contractApproval.getRegionID() != null) {
List regionList = service.getRegionList();
for (Iterator it = regionList.iterator(); it.hasNext();) {
KeyValuePair keyValuePair = (KeyValuePair) it.next();
String id = keyValuePair.getId();
String desc = keyValuePair.getDescription();
if (id.equalsIgnoreCase(String.valueOf(contractApproval.getRegionID()))) {
contractApproval.setRegionName(desc);
break;
@bittersweetryan
bittersweetryan / gist:1089353
Created July 18, 2011 12:20
Init JavaLoader
<cfscript>
variables.cfEvernote = "";
variables.classLoader = createObject("component", "resources.JavaLoader").
init(["#expandPath('../lib/mockito-all-1.8.5.jar')#",
"#expandPath('../lib/CFEvernote.jar')#",
"#expandPath('../lib/libthrift.jar')#",
"#expandPath('../lib/evernote-api-1.18.jar')#"]);
variables.mockito = variables.classLoader.create("org.mockito.Mockito").init();
@bittersweetryan
bittersweetryan / gist:1089372
Created July 18, 2011 12:30
Create mock objects
<cffunction name="setUp" access="public" output="false" returntype="void">
<cfscript>
variables.cfEvernote = createObject("component","com.714studios.cfevernote.CFEvernote").
Init(variables.configArray[1],variables.configArray[2],
"sandbox.evernote.com",
"http://localhost/cfevernote/callback.cfm"
"#ExpandPath('../lib')#");
variables.mockCFEvernote = variables.mockito.mock(variables.classLoader.create("com.sudios714.cfevernote.CFEvernote").
Init("123","S1","232","sandbox.evernote.com","mock").getClass());
@bittersweetryan
bittersweetryan / gist:1089375
Created July 18, 2011 12:33
blog: testjavamock
<cffunction name="test..." returntype="void" access="public" output="false" >
<cfscript>
var notebooks = "";
var expected = 12;
var i = 0;
var retArray = createObject("Java","java.util.ArrayList");
var actual = "";
for(i = 1; i lte 12; i = i + 1){
retArray.Add("");
@bittersweetryan
bittersweetryan / gist:1099615
Created July 22, 2011 14:58
Put Classloader in metadata
<cffunction name="setClassLoader" returntype="void" access="private" output="false" hint="I put this objects classloader into the metadata its only created once" >
<cfargument name="libs" type="array" required="true">
<cfscript>
//class loader doesn't exist yet
if(!structKeyExists(getMetaData(this),"classLoader"))
getMetaData(this).classLoader = createObject("component", "JavaLoader").init(arguments.libs);
instance.classLoader = getMetaData(this).classLoader;
</cfscript>
</cffunction>
@bittersweetryan
bittersweetryan / gist:1122542
Created August 3, 2011 12:41
Validating XML
<!--- Tests --->
<cffunction name="testValidateValidXMLReturnsTrue" returntype="void" access="public" output="false" hint="I validate XML" >
<cfscript>
var expected = true;
var actual = "";
var content = '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd"><en-note><b>Hello World</b></en-note>';
var note = mock("com.714studios.cfevernote.Note","typeSafe");
note.getContent().returns(content);
@bittersweetryan
bittersweetryan / gist:1137875
Created August 10, 2011 19:19
about asserts
module("About Asserts (topics/about_asserts.js)");
test("ok", function() {
ok(false, 'what will satisfy the ok assertion?');
});
test("not", function() {
not(__, 'what is a false value?');
});
@bittersweetryan
bittersweetryan / draft.cfm
Created August 12, 2011 13:04
cfffl draft order
<cfscript>
teams = ["Airmen",
"CF Knights",
"Fighting Amish",
"Slypigs",
"Code Assassins",
"DoWorkSon",
"Vox Pop Cabal",
"CFDestructors",
"Springfield Isotopes",