In preparation for tonight's ADA After Hours, I'm drilling down into the public parts of the Ada Dev Academy curriculum. Today's warm up (which I worry may take me all day to complete) utilizes rspec, a testing tool that comes up repeatedly in posts that I've read but that I haven't really started working with yet.
After a bit of Googling and digging into Stackoverflow questions, I found a link posted by PriankaK in a question on SO, (shockingly) called "Getting Started with rspec." (Imagine that.) The link led me to a blog on automated testing techniques by none other than Jeff Nyman! So, I'm poring over it, trying out a "testing spike", cramming in as much knowledge as I can on rspec and then I'll be able to actually start the "warm up" of writing a Hamming module. Yeay!
Back to work, but I wanted to share the link to Nyman's blog. It looks like it's going to be a very helpful source of info for me and may be for future learners, too. :D
OMG I did it:
# Implement a Hamming Class here:
def Hamming.compute(strand1, strand2)
diff = 0
if strand1 == strand2
puts "they match"
length = strand1.length <= strand2.length ? strand1.length : strand2.length
for i in (0..(length-1)) do
if strand1[i] != strand2[i]
diff += 1
Excuse me while I vacuum up the yak hairs...